Junior
Kaip naršyklė supranta, kad jai reikia pereiti į kitą puslapį?
sobes.tech AI
Atsakymas iš AI
Naršyklė supranta, kad jai reikia pereiti į kitą puslapį, pagrindiniais būdais:
- Hipernuorė (
<a>žymė): Vartotojas paspaudžia ant<a>elemento suhrefatributu, nurodančiu tikslo puslapio URL:<!-- Nuoroda į kitą puslapį --> <a href="kitas_puslapis.html">Eiti</a> - Formos siuntimas (
<form>žymė): Vartotojas siunčia formą naudodamassubmittipo mygtuką.<form>žymėsactionirmethodatributai nustato duomenų siuntimo URL ir HTTP metodą:<!-- Formos siuntimas ir perėjimas į kitą puslapį --> <form action="formos_apdorojimas.php" method="post"> <input type="text" name="duomenys"> <button type="submit">Siųsti</button> </form> - JavaScript: Naudojant JavaScript galima programiškai pakeisti
window.location.hrefsavybę arba naudotiwindow.location.assign(),window.location.replace()metodus:// Peradresavimas naudojant JavaScript window.location.href = "naujas_url.html"; // Kitas peradresavimo būdas window.location.assign("kitas_url.html"); // Puslapio pakeitimas naršyklės istorijoje window.location.replace("paskutinis_url.html"); - HTTP antraštė
Location: Serveris gali siųsti klientui HTTP atsakymą su peradresavimo būsenos kodu (pvz., 301, 302, 303, 307, 308) irLocationantrašte, nurodančia URL, į kurį pereiti. Naršyklė automatiškai apdoroja tokius atsakymus: - Meta žymė
refresh: HTML dokumento<head>dalyje galima naudotihttp-equiv="refresh"meta žymę, kad automatiškai atnaujintų puslapį arba pereitų po nurodyto sekundžių skaičiaus.<!-- Automatinis perėjimas po 5 sekundžių --> <meta http-equiv="refresh" content="5;url=tikslo_url.html">
Naršyklė gauna iš serverio HTTP atsakymą, analizuoja jo antraštes ir turinį, ir pagal gautą informaciją (pavyzdžiui, 200 OK būsenos kodą naujo puslapio įkėlimui, arba peradresavimo kodą su Location antrašte) atlieka atitinkamus veiksmus.