Základom internetovej navigácie sú hypertextové odkazy. Používatelia sa na nich pohybujú zo stránky na stránku, z webu na web. Spravidla je to používateľ, kto sa rozhodne, kedy uskutoční prechod. Niekedy však po vykonaní určitých akcií na stránke musíte používateľa automaticky presmerovať na inú stránku na webe alebo dokonca na iný zdroj.
Je to nevyhnutné
- - schopnosť upravovať skripty stránok;
- - schopnosť upravovať súbory.htaccess;
- - schopnosť meniť šablóny stránok;
- - schopnosť meniť html kód stránok.
Inštrukcie
Krok 1
Presmerujte používateľa na iný zdroj pridaním poľa Location do hlavičky odpovede HTTP servera. Upravte skripty systému na správu obsahu alebo nakonfigurujte server (napríklad aktiváciou modulu ModRewrite Apache a pridaním príslušných smerníc do súboru.htaccess) tak, aby sa v prípade potreby v hlavičke nachádzalo pole Location.
Obsah poľa Location v hlavičke odpovede HTTP servera musí byť absolútny URI prostriedku, na ktorý sa presmerovanie uskutoční. Vo väčšine prípadov agenti používateľov okamžite stiahnu zadané údaje prostriedkov, aj keď kód odpovede servera naznačuje, že správa má telo. Pri uskutočňovaní presmerovania má však zmysel obmedziť sa na odosielanie iba hlavičky odpovede obsahujúcej iba pole stavu so správnym kódom a pole Location.
Vyberte kód odpovede z rozsahu hodnôt 301-303 podľa RFC 2616. Vytvorte minimálnu hlavičku a odovzdajte ju užívateľskému agentovi. Napríklad v PHP môže kód na generovanie hlavičiek vyzerať takto
hlavička ('HTTP / 1.0 303');
hlavička ('Location:
Upozorňujeme, že pri použití aplikácie ModRewrite môžete tiež zvoliť preferovaný kód odpovede.
Krok 2
Presmerujte používateľa pomocou metaznačky s atribútom http-ekviv nastaveným na obnovenie. Meta tagy sa pridávajú do časti HLAVA dokumentu. Obsahom atribútu obsahu tejto značky musí byť reťazec pozostávajúci z čísla, ktoré určuje oneskorenie (v sekundách) pred presmerovaním a URI cieľového zdroja (absolútny alebo relatívny), oddelený od čísla čiarkou. Napríklad na presmerovanie používateľa 10 sekúnd po načítaní stránky môžete použiť nasledujúci kód:
Podobná technika sa často používa na vytvorenie úvodných stránok, ktoré sa zobrazia po vykonaní určitých akcií používateľom (napríklad poštová stránka po zverejnení odpovede na fóre).
Krok 3
Presmerovanie implementujte pomocou skriptu na strane klienta. Využite možnosť zmeniť vlastnosti umiestnenia objektov okna a dokumentu. Najjednoduchší príklad kódu HTML, ktorý definuje časť kódu JavaScript vloženého do dokumentu, môže vyzerať takto:
document.location = "https://codeguru.ru";
Je vhodné kombinovať túto metódu presmerovania s metódou opísanou v druhom kroku zmenou vlastnosti location vo funkcii obsluhy udalosti časovača.