Sobes.tech
Junior

Kuidas brauser mõistab, et tal tuleb minna teisele lehele?

sobes.tech AI

Vastus AI-lt

Puhversõltja mõistab, et talle tuleb minna teisele lehele, peamised viisid:

  • Hüperlink (<a> märgis): Kasutaja klõpsab <a> elemendil, mille href atribuut näitab sihtlehe URL-i:
    <!-- Link teisele lehele -->
    <a href="teine_leht.html">Mine</a>
    
  • Vormi saatmine (<form> märgis): Kasutaja saadab vormi, kasutades submit tüüpi nuppu. <form> atribuudid action ja method määravad andmete saatmise URL-i ja HTTP meetodi:
    <!-- Vormi saatmine ja teisele lehele üleminek -->
    <form action="vormi_käsitleja.php" method="post">
        <input type="text" name="andmed">
        <button type="submit">Saada</button>
    </form>
    
  • JavaScript: JavaScripti abil saab programmeeriliselt muuta window.location.href omadust või kasutada window.location.assign(), window.location.replace() meetodeid:
    // Ümber suunamine JavaScriptiga
    window.location.href = "uus_url.html";
    
    // Teine suunamise viis
    window.location.assign("teine_url.html");
    
    // Praeguse lehe asendamine ajaloos
    window.location.replace("viimane_url.html");
    
  • HTTP päis Location: Server võib saata kliendile HTTP-vastuse koos suunamise staatusekoodiga (näiteks 301, 302, 303, 307, 308) ja Location päisega, mis näitab URL-i, kuhu suunata. Puhversõltja käsitleb selliseid vastuseid automaatselt:
  • Meta-tägi refresh: HTML-dokumendi <head> osas saab kasutada meta-tähe http-equiv="refresh" selleks, et automaatselt värskendada lehte või suunata seda määratud sekundite jooksul.
    <!-- Automaatne suunamine 5 sekundi pärast -->
    <meta http-equiv="refresh" content="5;url=sihtleht.html">
    

Puhversõltja saab serverilt HTTP-vastuse, analüüsib selle päiseid ja keha ning vastavalt saadud teabele (näiteks 200 OK olekukood uue lehe laadimiseks või suunamise kood Location päisega) teeb vastavad toimingud.