Junior
Kako pregledač razume da treba da pređe na drugu stranicu?
sobes.tech АИ
Одговор од АИ
Pregledač razume da mora da pređe na drugu stranicu uglavnom na sledeće načine:
- Klik na hiperlink (
<a>): Korisnik klikne na<a>element sa atributomhref, koji ukazuje URL ciljne stranice.<!-- Hiperlink do druge stranice --> <a href="druga_stranica.html">Idi</a> - Slanje forme (
<form>): Korisnik šalje formu koristeći dugme tipa submit. Atributiactionimethod<form>određuju URL i HTTP metodu za slanje podataka i preusmeravanje.<!-- Slanje forme sa preusmeravanjem na drugu stranicu --> <form action="obrada_forme.php" method="post"> <input type="text" name="podatak"> <button type="submit">Pošalji</button> </form> - JavaScript: Pomoću JavaScript-a može se programatski promeniti svojstvo
window.location.hrefili koristiti metodewindow.location.assign(),window.location.replace().// Preusmeravanje pomoću JavaScript-a window.location.href = "novi_url.html"; // Drugi način preusmeravanja window.location.assign("drugi_url.html"); // Zamena trenutne stranice u istoriji pretraživača window.location.replace("poslednji_url.html"); - HTTP zaglavlje
Location: Server može poslati HTTP odgovor sa kodom stanja preusmeravanja (npr. 301, 302, 303, 307, 308) i zaglavljemLocationkoje ukazuje URL za preusmeravanje. Pretraživač automatski obrađuje takve odgovore. - Meta-tag
refresh: U odeljku<head>HTML dokumenta može se koristiti meta-taghttp-equiv="refresh"za automatsko osvežavanje stranice ili preusmeravanje nakon određenog broja sekundi.<!-- Automatsko preusmeravanje nakon 5 sekundi --> <meta http-equiv="refresh" content="5;url=ciljni_url.html">
Pretraživač prima od servera HTTP odgovor, analizira njegove zaglavlja i telo, i na osnovu primljenih informacija (npr. kod stanja 200 OK za učitavanje nove stranice, kod preusmeravanja sa zaglavljem Location) izvršava odgovarajuće radnje.