Sobes.tech
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 su href atributu, nurodančiu tikslo puslapio URL:
    <!-- Nuoroda į kitą puslapį -->
    <a href="kitas_puslapis.html">Eiti</a>
    
  • Formos siuntimas (<form> žymė): Vartotojas siunčia formą naudodamas submit tipo mygtuką. <form> žymės action ir method atributai 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.href savybę arba naudoti window.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) ir Location antrašte, nurodančia URL, į kurį pereiti. Naršyklė automatiškai apdoroja tokius atsakymus:
  • Meta žymė refresh: HTML dokumento <head> dalyje galima naudoti http-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.