Interneta navigācijas pamats ir hipersaites. Tajos lietotāji pārvietojas no vienas lapas uz otru, no vienas uz otru. Parasti lietotājs izlemj, kad veikt pāreju. Tomēr dažreiz pēc noteiktu darbību veikšanas lapā jums ir nepieciešams automātiski novirzīt lietotāju uz citu vietnes lapu vai pat uz citu resursu.
Tas ir nepieciešams
- - spēja rediģēt vietņu skriptus;
- - spēja rediģēt.htaccess failus;
- - spēja mainīt lapu veidnes;
- - spēja mainīt lapu HTML kodu.
Instrukcijas
1. solis
Novirziet lietotāju uz citu resursu, servera HTTP atbildes galvenē pievienojot lauku Atrašanās vieta. Modificējiet satura pārvaldības sistēmas skriptus vai konfigurējiet serveri (piemēram, aktivizējot ModRewrite Apache moduli un pievienojot attiecīgās direktīvas.htaccess failam) tā, lai vajadzības gadījumā galvenē būtu lauks Location.
Servera HTTP atbildes galvenes lauka Atrašanās vieta saturam jābūt tā resursa absolūtam URI, uz kuru tiek veikta novirzīšana. Vairumā gadījumu lietotāju aģenti nekavējoties lejupielādēs norādītos resursu datus, pat ja servera atbildes kods norāda, ka ziņojumam ir pamatteksts. Tomēr, veicot novirzīšanu, ir jēga aprobežoties tikai ar atbildes galvenes nosūtīšanu, kurā ir tikai statusa lauks ar pareizu kodu un lauku Atrašanās vieta.
Atlasiet atbildes kodu no vērtību diapazona 301-303 atbilstoši RFC 2616. Veidojiet minimālu galveni un nododiet to lietotāja aģentam. Piemēram, PHP galvenes ģenerēšanas kods varētu izskatīties šādi
galvene ('HTTP / 1.0 303');
galvene ('Atrašanās vieta:
Ņemiet vērā, ka, izmantojot ModRewrite, varat arī izvēlēties vēlamo atbildes kodu.
2. solis
Pārvirziet lietotāju, izmantojot metatagu, ar atsvaidzināšanai iestatītu atribūtu http-equiv. Meta tagi tiek pievienoti dokumenta sadaļai HEAD. Šī taga satura atribūta saturam jābūt virknei, kas sastāv no skaitļa, kas norāda aizkavēšanos (sekundēs) pirms novirzīšanas un mērķa resursa (absolūtais vai relatīvais) URI, kas no numura atdalīts ar komatu. Piemēram, lai novirzītu lietotāju 10 sekundes pēc lapas ielādes, varat izmantot šādu kodu:
Līdzīgu paņēmienu bieži izmanto, lai izveidotu splash lapas, kas parādās pēc tam, kad lietotājs ir veicis noteiktas darbības (piemēram, ziņas lapa pēc foruma atbildes izlikšanas).
3. solis
Īstenojiet novirzīšanu, izmantojot klienta puses skriptu. Izmantojiet iespēju mainīt loga un dokumentu objektu atrašanās vietas īpašības. Vienkāršākais HTML koda piemērs, kas definē dokumentā iegultu JavaScript fragmentu, varētu izskatīties šādi:
document.location = "https://codeguru.ru";
Ieteicams apvienot šo novirzīšanas metodi ar metodi, kas aprakstīta otrajā solī, mainot atrašanās vietas īpašību taimera notikumu apstrādes funkcijā.