Ik weet niet zeker of de tweede mogelijk is.
Je kan een gebruiker doorsturen door middel van een
META tag in HTML. In deze
META tag moet je dan het attribuut
http-equiv gebruiken. Dit staat voor HTTP equivalent, ofwel de waardes van deze attribuut zijn gelijk aan en vervanging voor headers in de
HTTP Request₁. Je maakt dan gebruik van
refresh en krijgt de volgende HTML-tag
HTML:
<meta http-equiv="Refresh" content="0; url=http://site.nl/pagina.html">
In de
content attribuut geef je aan na hoeveel seconde de refresh plaats moet vinden, en in de
URL attribuut geef je aan welke pagina er opgevraagd moet worden.
Deze manier van doorsturen wordt trouwens
afgeraden door het W3C omdat dit de back-button van de gebruiker ondermijnt!
Ik denk dat wanneer je dit element gebruikt in je pagina, het mogelijk is om via javascript dit element te verwijderen. Ik weet alleen niet of dat de refresh ook daadwerkelijk tegen zal gaan. Ik heb nooit de behoefte gehad met iets dergelijks te werken.
De eerste methode kan wel en is denk ik evenzeer afgeraden als de eerste. In javascript gebruik je het volgende statement:
PHP:
window.location="http://www.site.nl/pagina.html";
Het is trouwens de vraag of je deze methode wel nodig hebt. Wanneer het je enkel gaat om de functionaliteit van de webpagina voor mensen zonder javascript of mensen met javascript, is het mogelijk om de functionaliteit voor beiden te waarborgen in dezelfde pagina. Je gaat dan zogenaamd
gelaagd te werk. Je zorgt eerst dat de pagina werkt zonder het gebruik van optionele technieken als javascript. Daarna kan je javascript functionaliteit toevoegen, of javascript gebruiken om functionaliteit van de website te
vervangen.
₁Een HTTP Request is samen met HTML het hart van het wereld wijde web. Het is zeer aan te raden je daar in te verdiepen. Simpel gezegd is het een vraag aan de server om een bestand naar je toe te sturen.