Ask coding questions

← Back to all posts

I am asking my students to create a multipage website. However, when they add a file and name it page2.html and run it, the code doesn't appear. Only the index.html code appears.
If we try including an internal link to the second page, it will run correctly.
How do we get it so that if we have the code for page 2 is displayed and we click run, we can see it work?


Use an anchor <a href = "page2.html"> Click Here </a>
Or use Javascript

<script> window.location = "page2.html"; </script>

Make sure both HTML files are in the same folder.


Just spent 2 hours with the help of a student creating links on the index.html to other pages... REPLIT PLEASE FIND A SOLUTION


The Answer

You can put the code of page2.html in index.html and it will show.


I'm not sure I understand what you're trying to do. Could you share a repl with an example?


@themaka I believe what he/she is saying is that she wants to be able to see the second page (in the repl terminal) by only running the website on the file he/she wants displayed
Edit: So like if i have an index and a page2 file, I could click in then page2 file (like i'm going to edit it) then when i hit run in that file it will show that page in the terminal. This way he/she
can avoid redirecting/ clicking and extra link
Just to be extra clear, sure i didn't need the extra explanation lol.


Is @AllAwesome497 correct, @mroumani ? I'm still not sure I understand.

Is this a second html page that's gets rendered? You want it to render this page instead of the index.html page when you "run" the repl but you don't want the student to create a link to the 2nd page?


Tried working with html as well, not sure why it might not work but like TheDrone7 said it might not be supported currently, repl feedback could be useful to help them learn more about it though!

TheDrone7 currently does not support changing which page is run, you could try this maybe:
Make your students make a list of links to different pages on index.html, so you can easily change which page you want to view. And also make them do their assignment on custom-named files, this way, it will be both organized and easy.


Ok make either a link to it on the main page or redirect it. It will always start on main page, but if u open it in a new tab and go to the second page u can just refresh to see it updated (once u run it).


Thank you! I created a link and when it opens, I can change page2, and if I refresh the tab, anything I change shows up.
So, is there no way to see the second page run inside of


@mroumani Hi
I do not think you have a way to do that appart using the "meta refresh" redirection.
You can submit this idea to replit feedback or upvote it if you find it.

EDIT: I tried it here
EDIT2: @AllAwesome497 method is better.


@mroumani Yes. Using a little bit of js... window.location.href="<pageName>" it will redirect to the other page upon opening it, Although u won't be able to open that page with the script on it bc soon as u open it it will go to the other (until u remove it, of course). This will also slow down the time for it to run a little bit though.


@mroumani There is if you look beside the Page URL in the Output there will be what looks like a sqaure with an arrow pointing out of it, it is right next to the pencil:

Click that and it will pop the webpage into a new tab.


yeah you can do what @christianthone suggested and then in the URL bar you can add /page2 which is your file address for replit