În acest articol, vă vom arăta cum puteți organiza o redirecționare dintr-o pagină folosind o locație JavaScript. Redirecționările neașteptate sunt considerate foarte enervante din punctul de vedere al utilizatorului, deoarece afectează negativ experiența generală. De exemplu, dacă redirecționați utilizatorii către un alt site imediat după ce aceștia merg pe al dvs. De asemenea, dacă direcționați către o pagină terță cu un temporizator sau după ce au efectuat o anumită acțiune. Acest lucru va determina utilizatorul să dorească să părăsească site-ul dvs. imediat.
În plus, motoarele de căutare nu favorizează resursele care folosesc redirecționări, mai ales dacă induc în eroare utilizatorii. Dar există cazuri în care redirecționarea poate fi utilă. Prin urmare, vă lăsăm să decideți dacă utilizați sau nu redirecționarea apelurilor.
Metode de redirecționare JavaScript
În JavaScript, locația ferestrei sau obiectul locație este folosit pentru a obține informații despre locația paginii web curente (document), precum și pentru a o modifica. Mai jos este o listă de modalități care pot fi utilizate pentru a implementa redirecționări JavaScript:
// Setează noua locație a ferestrei curente. window.location = „http://www.example.com”; // Setează un nou hyperlink (URL) pentru fereastra curentă. window.location.href = "http://www.example.com"; // Atribuiți o nouă adresă URL ferestrei curente. window.location.assign ("http://www.example.com"); // Înlocuiește poziția ferestrei curente cu una nouă. window.location.replace ("http://www.example.com"); // Setează locația ferestrei curente în sine. self.location = „http://www.example.com”; // Setează poziția celei mai înalte ferestre în raport cu cea curentă. top.location = „http://www.example.com”;
Deși liniile de cod JavaScript de mai sus fac o treabă similară, ele au diferențe minore. De exemplu, dacă utilizați o redirecționare top.location în interiorul unui iframe, atunci aceasta va forța redirecționarea către fereastra principală. Un alt punct de reținut: location.replace () înlocuiește documentul curent, eliminându-l din istoric și făcându-l inaccesibil folosind butonul înapoi din browser.
window.location.href = "http://www.example.com";
De asemenea, puteți vizita această pagină pentru a afla mai multe despre cum funcționează window.location.
Redirecționare JavaScript: redirecționare la încărcare
Pentru a redirecționa un utilizator către un alt site imediat după deschiderea site-ului dvs., puteți utiliza următorul cod din partea de sus a paginii dvs., în interiorul unui element
... Sau, dacă utilizați un fișier .js separat, introduceți următorul cod în acel fișier și nu uitați să faceți un link către el în antetul paginii dvs.:Doar înlocuiți adresa URL din exemplu cu cea către care doriți să redirecționați. Trebuie remarcat faptul că, cu acest tip de redirecționare, vizitatorii nu vor vedea deloc pagina ta web și vor fi redirecționați instantaneu către adresa țintă.
Redirecționare JavaScript: redirecționare după o anumită perioadă de timp
Pentru a redirecționa un utilizator către un alt site după o anumită perioadă de timp, se poate folosi următorul cod:
Locația JavaScript href de mai sus va redirecționa utilizatorul departe de pagină la 3 secunde după încărcarea completă. Puteți modifica valoarea 3000 ( 3 x 1000 în milisecunde) la discretia ta.
Redirecționare JavaScript: redirecționare de pe o pagină după un eveniment sau o acțiune a utilizatorului
Uneori trebuie să trimiteți un utilizator pe o altă pagină după un anumit eveniment sau acțiune. În astfel de cazuri, puteți utiliza o verificare a stării sau puteți atașa un eveniment elementului pentru a efectua o redirecționare. Luați în considerare următoarele două exemple:
Codul de mai sus Locația documentului JavaScript href va redirecționa dacă condiția este adevărată.
O zi buna, abonati si invitati ai blogului meu. Astăzi vreau să vă spun un material foarte important și solicitat, ale cărui mecanisme sunt folosite pe multe site-uri și servicii web. Și anume, voi explica ce este redirecționarea în JavaScript.
În această postare veți găsi o mulțime de informații utile despre redirecționări, aflați despre industria sa principală. De asemenea, vă voi arăta cum puteți crea o redirecționare folosind php, html și chiar .htaccess. Și, desigur, vei găsi exemple după fiecare capitol cheie. Acum să trecem la debriefing!
Ce este redirecționarea și în ce scop a fost creată?
Tradus din engleză redirecționare înseamnă „redirecționare, redirecționare”. Într-adevăr, cu ajutorul redirecționării, utilizatorii sunt redirecționați automat către alte pagini de resurse web folosind o ancoră (link) predeterminată.
Fiecare dintre voi cel puțin o dată s-a confruntat cu astfel de situații când mergeți la una, iar el vă redirecționează către aceeași, aflată doar pe un nou link. De asemenea, se întâmplă ca utilizatorii să fie redirecționați către alte pagini sau reclame. Toate acestea se fac folosind redirecționări.
Datorită acestui mecanism, puteți gestiona flexibil redirecționarea: setați tranziția către pagini noi cu întârziere, în cazul unei schimbări de domeniu, redirecționați utilizatorul către o nouă adresă prin url fără acțiuni suplimentare ale acestuia din urmă, deschideți pagini într-un filă nouă, organizați o redirecționare înapoi în cazul redirecționării nereușite etc.
Obiectul este responsabil pentru astfel de acțiuni. document.locaţie... De fapt, acest obiect are o serie de proprietăți care sunt necesare pentru a obține informații complete despre pagina web (pagina).
Deocamdată, voi vorbi despre o proprietate care este folosită pentru a redirecționa paginile - href. Dacă doriți să vă aprofundați cunoștințele, atunci căutați informații în documentație.
Cum implementez redirecționarea folosind document.location.href?
Asa de, document.location.href conține calea completă către paginile serviciului web. Dacă acum rulați linia document.write (document.location.href) oriunde, veți primi un link complet către fila în care ați scris-o în răspuns.
Pentru a implementa o redirecționare, trebuie doar să atribuiți o altă adresă acestei proprietăți.
Am decis să dau un exemplu pe o anumită sarcină, care se găsește adesea printre sarcinile din proiecte reale.
Deci, aveți un fel de resursă web aflată la link, de exemplu, http://pfd.ru. Dar, de-a lungul timpului, ați achiziționat un domeniu nou, mai potrivit și, prin urmare, site-ul a fost mutat la o nouă adresă - http://ddd.ru.
Deoarece utilizatorii sunt obișnuiți cu vechea legătură sau au marcat acest serviciu sub vechea adresă, trebuie să implementați o tranziție automată. În același timp, trebuie să implementați sarcina, astfel încât clienții să poată vedea modificările. Pentru a face acest lucru, trebuie să scrieți următoarea implementare software:
Acum site-ul companiei „****” se află la o nouă adresă: http://ddd.ru... După 6 secunde, veți fi redirecționat automat către acesta. Dacă tranziția nu a avut loc automat, atunci urmați linkul specificat: http://ddd.ru
Ca un mic bonus, am decis să atașez un alt exemplu de cod care este întrebări foarte frecvente. Uneori există și alte situații când, împreună cu redirecționarea, trebuie să transferați unele date către pagina deschisă prin metoda POST. Acest mecanism poate fi implementat și prin js.
Eticheta este folosită pentru a trimite orice informații în marcajul html