Sobes.tech
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 atributom href, 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. Atributi action i method <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.href ili koristiti metode window.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 zaglavljem Location koje ukazuje URL za preusmeravanje. Pretraživač automatski obrađuje takve odgovore.
  • Meta-tag refresh: U odeljku <head> HTML dokumenta može se koristiti meta-tag http-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.