U ovom članku ćemo vam pokazati kako možete organizirati preusmjeravanje sa stranice pomoću JavaScript lokacije. Neočekivana preusmjeravanja smatraju se vrlo neugodnim s korisničke točke gledišta jer negativno utječu na cjelokupno iskustvo. Na primjer, ako preusmjerite korisnike na drugu stranicu odmah nakon što odu na vašu. Također, ako usmjerite na stranicu treće strane na tajmeru ili nakon što su izvršili određenu radnju. To će uzrokovati da korisnik želi odmah napustiti vašu stranicu.
Osim toga, tražilice ne favoriziraju resurse koji koriste preusmjeravanja, pogotovo ako obmanjuju korisnike. Ali postoje slučajevi u kojima preusmjeravanje može biti korisno. Stoga prepuštamo vama da odlučite hoćete li koristiti prosljeđivanje poziva ili ne.
JavaScript metode preusmjeravanja
U JavaScript-u se lokacija prozora ili objekt lokacije koristi za dobivanje informacija o lokaciji trenutne web stranice (dokumenta), kao i za njezinu promjenu. U nastavku je popis načina koji se mogu koristiti za implementaciju JavaScript preusmjeravanja:
// Postavlja novu lokaciju trenutnog prozora. window.location = "http://www.example.com"; // Postavlja novu hipervezu (URL) za trenutni prozor. window.location.href = "http://www.example.com"; // Dodijelite novi URL trenutnom prozoru. window.location.assign ("http://www.example.com"); // Zamjenjuje položaj trenutnog prozora novim. window.location.replace ("http://www.example.com"); // Postavlja mjesto samog trenutnog prozora. self.location = "http://www.example.com"; // Postavlja položaj najvišeg prozora u odnosu na trenutni. top.location = "http://www.example.com";
Dok gornje linije JavaScript koda rade sličan posao, imaju manje razlike. Na primjer, ako koristite preusmjeravanje top.location unutar iframea, to će prisiliti preusmjeravanje na glavni prozor. Još jedna stvar koju treba imati na umu: location.replace () zamjenjuje trenutni dokument, uklanja ga iz povijesti i čini ga nedostupnim pomoću gumba za povratak u pregledniku.
window.location.href = "http://www.example.com";
Također možete posjetiti ovu stranicu kako biste saznali više o tome kako window.location radi.
JavaScript preusmjeravanje: preusmjeravanje pri učitavanju
Da biste korisnika preusmjerili na drugu web-lokaciju odmah nakon otvaranja vaše stranice, možete upotrijebiti sljedeći kod na vrhu stranice, unutar elementa
... Ili, ako koristite zasebnu .js datoteku, stavite sljedeći kod u tu datoteku i ne zaboravite povezati na nju u zaglavlju stranice:Samo zamijenite URL iz primjera onim na koji želite preusmjeriti. Valja napomenuti da s ovom vrstom preusmjeravanja posjetitelji uopće neće vidjeti vašu web stranicu i odmah će biti preusmjereni na ciljnu adresu.
JavaScript preusmjeravanje: preusmjeravanje nakon određenog vremenskog razdoblja
Za preusmjeravanje korisnika na drugu stranicu nakon određenog vremenskog razdoblja, može se koristiti sljedeći kod:
Gore navedeni JavaScript lokacija href preusmjerit će korisnika sa stranice 3 sekunde nakon potpunog učitavanja. Možete promijeniti vrijednost 3000 ( 3 x 1000 u milisekundama) prema vlastitom nahođenju.
JavaScript preusmjeravanje: preusmjeravanje sa stranice nakon događaja ili radnje korisnika
Ponekad trebate poslati korisnika na drugu stranicu nakon određenog događaja ili radnje. U takvim slučajevima možete koristiti provjeru uvjeta ili priložiti događaj elementu da izvršite preusmjeravanje. Razmotrite sljedeća dva primjera:
Gornji kod JavaScript lokacija dokumenta hrefće preusmjeriti ako je uvjet istinit.
Dobar dan, pretplatnici i gosti mog bloga. Danas vam želim reći vrlo važan i tražen materijal, čiji se mehanizmi koriste na mnogim stranicama i web uslugama. Naime, objasnit ću što je to preusmjeravanje u JavaScriptu.
U ovom ćete postu pronaći puno korisnih informacija o preusmjeravanju, saznati više o njegovoj glavnoj djelatnosti. Također ću vam pokazati kako možete stvoriti preusmjeravanje koristeći php, html, pa čak i .htaccess. I naravno, naći ćete primjere nakon svakog ključnog poglavlja. A sada prijeđimo na ispitivanje!
Što je preusmjeravanje i za koju svrhu je stvoreno?
U prijevodu s engleskog redirect znači "preusmjeravanje, preusmjeravanje". Doista, uz pomoć preusmjeravanja, korisnici se automatski preusmjeravaju na druge stranice web resursa koristeći unaprijed određeno sidro (link).
Svatko od vas se barem jednom suočio s takvim situacijama kada ode na jednu, a on vas preusmjeri na istu, samo što se nalazi na novom linku. Također se događa da korisnici budu preusmjereni na druge stranice ili reklame. Sve se to radi pomoću preusmjeravanja.
Zahvaljujući ovom mehanizmu, možete fleksibilno upravljati preusmjeravanjem: postaviti prijelaz na nove stranice s odgodom, u slučaju promjene domene, preusmjeriti korisnika na novu adresu putem url-a bez dodatnih radnji potonjeg, otvoriti stranice u nova kartica, organizirati preusmjeravanje natrag u slučaju neuspješnog prosljeđivanja itd.
Objekt je odgovoran za takve radnje. dokument.lokacija... Zapravo, ovaj objekt ima niz svojstava koja su potrebna za dobivanje potpunih informacija o web stranici (stranici).
Za sada ću govoriti o jednom svojstvu koje se koristi za preusmjeravanje stranica – href. Ako želite produbiti svoje znanje, potražite informacije u dokumentaciji.
Kako mogu implementirati preusmjeravanje pomoću document.location.href?
Tako, dokument.lokacija.href sadrži puni put do stranica web usluge. Ako sada pokrenete redak document.write (document.location.href) bilo gdje, dobit ćete punu poveznicu na karticu u kojoj je to napisano u odgovoru.
Da biste implementirali preusmjeravanje, ovom svojstvu samo trebate dodijeliti drugu adresu.
Odlučio sam dati primjer konkretnog zadatka, koji se često može naći među zadacima u stvarnim projektima.
Dakle, imate neku vrstu web-resursa koji se nalazi na poveznici, na primjer, http://pfd.ru. Ali s vremenom ste stekli novu, prikladniju domenu i stoga je stranica premještena na novu adresu - http://ddd.ru.
Budući da su korisnici navikli na staru vezu ili su ovu uslugu označili pod starom adresom, morate implementirati automatski prijelaz. Istodobno, morate implementirati zadatak kako bi kupci mogli vidjeti promjene. Da biste to učinili, morate napisati sljedeću softversku implementaciju:
Sada se stranica tvrtke "****" nalazi na novoj adresi: http://ddd.ru... Nakon 6 sekundi, automatski ćete biti preusmjereni na njega. Ako se prijelaz nije dogodio automatski, slijedite navedenu vezu: http://ddd.ru
Kao mali bonus, odlučio sam priložiti još jedan primjer koda koji je vrlo često postavljana pitanja. Ponekad postoje i druge situacije kada uz preusmjeravanje trebate prenijeti neke podatke na otvorenu stranicu POST metodom. Ovaj mehanizam se također može implementirati kroz js.
Oznaka se koristi za slanje bilo koje informacije u html oznaci