Osnova internetne navigacije so hiperpovezave. Na njih se uporabniki premikajo od strani do strani, od spletnega mesta do spletnega mesta. Običajno se uporabnik sam odloči, kdaj bo opravil prehod. Včasih pa morate po izvedbi določenih dejanj na strani uporabnika samodejno preusmeriti na drugo stran na spletnem mestu ali celo na drug vir.
Potrebno je
- - možnost urejanja skriptov strani;
- - možnost urejanja datotek.htaccess;
- - možnost spreminjanja predlog strani;
- - možnost spreminjanja html-kode strani.
Navodila
Korak 1
Uporabnika preusmerite na drug vir, tako da v glavo odziva strežnika HTTP dodate polje Lokacija. Spremenite skripte sistema za upravljanje vsebine ali konfigurirajte strežnik (na primer z aktiviranjem modula ModRewrite Apache in dodajanju ustreznih direktiv v datoteko.htaccess), tako da je polje Location prisotno v glavi, kjer je to primerno.
Vsebina polja Lokacija glave odziva HTTP strežnika mora biti absolutni URI vira, na katerega je narejena preusmeritev. V večini primerov uporabniški agenti takoj prenesejo določene podatke o virih, tudi če odzivna koda strežnika kaže, da ima sporočilo telo. Vendar pa je pri izvedbi preusmeritve smiselno, da se omejite na pošiljanje samo glave odziva, ki vsebuje samo polje stanja s pravilno kodo in polje Lokacija.
Izberite odzivno kodo iz obsega vrednosti 301-303 v skladu s RFC 2616. Oblikujte minimalno glavo in jo posredujte uporabniškemu agentu. Na primer, v PHP je lahko generiranje kode glave videti tako
glava ('HTTP / 1.0 303');
header ('Location:
Upoštevajte, da lahko pri uporabi ModRewrite izberete tudi želeno kodo odziva.
2. korak
Preusmerite uporabnika z uporabo metaoznake z atributom http-equiv, nastavljenim za osvežitev. Metaoznake so dodane v odsek HEAD v dokumentu. Vsebina atributa vsebine te oznake mora biti niz, sestavljen iz številke, ki določa zakasnitev (v sekundah) pred preusmeritvijo in URI ciljnega vira (absolutni ali relativni), ločen od številke z vejico. Če želite na primer uporabnika preusmeriti 10 sekund po nalaganju strani, lahko uporabite naslednjo kodo:
Podobna tehnika se pogosto uporablja za ustvarjanje začetnih strani, ki se pojavijo, ko uporabnik izvede določena dejanja (na primer stran z objavo po objavi odgovora na forumu).
3. korak
Izvedite preusmeritev s skriptom na strani odjemalca. Uporabite možnost spreminjanja lokacijskih lastnosti oken in dokumentov. Najpreprostejši primer kode HTML, ki definira del JavaScript, vdelan v dokument, je lahko videti takole:
document.location = "https://codeguru.ru";
Priporočljivo je kombinirati to metodo preusmeritve s tisto, opisano v drugem koraku, tako da spremenite lastnost lokacije v funkciji upravljalnika dogodkov časovnika.