U ovom članku ćemo vam pokazati kako možete organizirati preusmjeravanje sa stranice koristeći JavaScript lokaciju. Neočekivana preusmjeravanja se smatraju vrlo neugodnim sa stanovišta korisnika 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. Ovo će uzrokovati da korisnik želi odmah napustiti vašu stranicu.
Osim toga, pretraživači ne favoriziraju resurse koji koriste preusmjeravanja, posebno ako obmanjuju korisnike. Ali postoje slučajevi u kojima preusmjeravanje može biti korisno. Stoga ostavljamo vama da odlučite hoćete li koristiti prosljeđivanje poziva ili ne.
JavaScript metode preusmjeravanja
U JavaScript-u, lokacija prozora ili objekt lokacija se koristi za dobivanje informacija o lokaciji trenutne web stranice (dokumenta), kao i za promjenu iste. Ispod je lista 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 poziciju trenutnog prozora novim. window.location.replace ("http://www.example.com"); // Postavlja lokaciju samog trenutnog prozora. self.location = "http://www.example.com"; // Postavlja poziciju najvišeg prozora u odnosu na trenutni. top.location = "http://www.example.com";
Dok gornje linije JavaScript koda rade sličan posao, one imaju manje razlike. Na primjer, ako koristite preusmjeravanje top.location unutar iframe-a, to će prisiliti preusmjeravanje na glavni prozor. Još jedna stvar koju treba imati na umu: location.replace () zamjenjuje trenutni dokument, uklanja ga iz historije i čini ga nedostupnim pomoću dugmeta za povratak u pretraživaču.
window.location.href = "http://www.example.com";
Također možete posjetiti ovu stranicu da saznate više o tome kako window.location funkcionira.
JavaScript preusmjeravanje: preusmjeravanje pri učitavanju
Da biste preusmjerili korisnika na drugu web stranicu odmah nakon otvaranja vaše stranice, možete koristiti 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 njega u zaglavlju vaše stranice:Samo zamijenite URL iz primjera onim na koji želite preusmjeriti. Treba napomenuti da sa 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 perioda
Za preusmjeravanje korisnika na drugu stranicu nakon određenog vremenskog perioda, može se koristiti sljedeći kod:
JavaScript lokacija href iznad će preusmjeriti korisnika sa stranice 3 sekunde nakon potpunog učitavanja. Možete promijeniti vrijednost 3000 ( 3 x 1000 u milisekundama) po vašem nahođenju.
JavaScript preusmjeravanje: preusmjeravanje sa stranice nakon događaja ili radnje korisnika
Ponekad morate poslati korisnika na drugu stranicu nakon određenog događaja ili radnje. U takvim slučajevima, možete koristiti provjeru stanja 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 servisima. Naime, objasnit ću šta je to preusmjeravanje u JavaScript-u.
U ovom postu ćete pronaći mnogo korisnih informacija o preusmjeravanju, saznati više o njegovoj glavnoj industriji. Takođe ću vam pokazati kako možete kreirati preusmjeravanje koristeći php, html, pa čak i .htaccess. I naravno, naći ćete primjere nakon svakog ključnog poglavlja. Sada pređimo na debrifing!
Šta je preusmjeravanje i za koju svrhu je stvoreno?
Prevedeno sa 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).
Svako od vas se barem jednom suočio sa ovakvim situacijama kada ode na jednu, a on vas preusmjeri na istu, samo što se nalazi na novom linku. Takođe se dešava 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 sa zakašnjenjem, u slučaju promjene domene, preusmjeriti korisnika na novu adresu po url-u bez dodatnih radnji potonjeg, otvoriti stranice u nova kartica, organizirati preusmjeravanje nazad u slučaju neuspješnog prosljeđivanja itd.
Objekt je odgovoran za takve radnje. dokument.lokacija... Zapravo, ovaj objekat ima niz svojstava koja su potrebna da bi se dobile potpune informacije o web stranici (stranici).
Za sada ću govoriti o jednom svojstvu koje se koristi za preusmjeravanje stranica - href. Ako želite da produbite svoje znanje, potražite informacije u dokumentaciji.
Kako da implementiram preusmjeravanje koristeći document.location.href?
dakle, document.location.href sadrži punu putanju do stranica web servisa. Ako sada pokrenete red document.write (document.location.href) bilo gdje, dobit ćete punu vezu do kartice u kojoj je to napisano u odgovoru.
Da biste implementirali preusmjeravanje, samo trebate dodijeliti drugu adresu ovom svojstvu.
Odlučio sam dati primjer za određeni zadatak, koji se često može naći među zadacima u stvarnim projektima.
Dakle, imate neku vrstu web resursa koji se nalazi na linku, 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.
Pošto su korisnici navikli na staru vezu ili su ovu uslugu označili pod starom adresom, potrebno je da implementirate automatsku tranziciju. Istovremeno, morate implementirati zadatak kako bi kupci mogli vidjeti promjene. Da biste to učinili, morate napisati sljedeću softversku implementaciju:
Sada se sajt kompanije "****" 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 da priložim 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đe može implementirati kroz js.
Oznaka se koristi za slanje bilo koje informacije u html oznaci