Href deschis într-o fereastră nouă. Cum se deschide un link într-o fereastră nouă

Articolul indică principiile de bază ale utilizării atributului target="_blank" și sugerează, de asemenea, o alternativă la utilizarea acestui atribut, în care codul va rămâne valabil.

Destul de des există o astfel de practică când, când dai clic pe un link, mergi la pagina de destinație efectuat într-o filă nouă de browser. Această tehnică este foarte des folosită atunci când se specifică dezvoltatorul unei resurse web sau se răspunde la o solicitare în motor de căutare. Această tehnică este realizată prin utilizarea atributului target al etichetei. Mai jos este un exemplu de cod:

HTML

< a href= "#" target= "_blank" >

În înțelegerea actuală a aspectului modern competent și a interacțiunii utilizatorului cu funcționalitatea resursei, este în general acceptat că vizitatorul trebuie să determine singur exact cum va urma linkul. Aceeași opinie este susținută de dezvoltatori web experimentați și celebri. De asemenea, utilizați a acestui atribut perturbă funcționalitatea butonului „Înapoi” al browserului - acest lucru este de asemenea luat în considerare efect negativ atribut. Factorii enumerați pot provoca indignarea vizitatorului site-ului.

Unii explică utilizarea atributului țintă prin faptul că atunci când îl folosește, chiar dacă utilizatorul a găsit ceea ce căuta pe o altă resursă (la care a fost trimis linkul), după închiderea filei nou deschise, va reveni la site-ul anterior. Acest lucru se presupune că crește probabilitatea de a converti un vizitator ocazional într-un utilizator obișnuit. Această afirmație este greșită! Puteți câștiga atenția constantă a utilizatorului numai cu interesante și continut de calitate. Degeaba informația este considerată una dintre cele mai valoroase resurse.

În plus, conform specificației XHTML 1.0 Strict, utilizarea atributului target este ilegală. În caz contrar, codul nu va fi considerat valabil. Și validatorul însuși va afișa următorul mesaj:

Deschiderea unui link într-o filă nouă utilizând JavaScript

După cum sa menționat mai devreme, utilizarea atributului target pentru a urmări un link într-o nouă fereastră de browser nu se încadrează în specificații și nu este considerată o soluție validă la problemă. Cu toate acestea, acest lucru nu este singura cale rezolvarea problemei. Un efect similar poate fi obținut folosind codul js.

Principiul organizării unui astfel de proces se bazează pe evenimentul onclick. În valoarea acestui eveniment, se va scrie o funcție pentru a deschide o nouă filă de browser - window.open() , precum și un blocant care va anula tranziția la adresa solicitatăîn fereastra curentă - returnează false . În cod, toate aceste acțiuni vor arăta astfel:

< a href= "#" onclick= "window.open(this.href); return false" >Link care se deschide într-o filă nouă

Pentru a verifica eficacitatea metodei propuse, puteți face clic pe acest link, acesta se va deschide într-o fereastră nouă.

După ce ne convingem de eficacitatea metodei, verificăm validitatea codului. Validatorul emite un mesaj verde, care indică faptul că codul nostru este impecabil.

La prima vedere am reușit decizie rațională sarcină, cu toate acestea, la testarea detaliată a metodei, s-a dovedit că, dacă browserul are instalat un blocator de ferestre pop-up, metoda va înceta să funcționeze. În loc să faceți clic pe link, va apărea un mesaj pop-up de blocare.

Modificarea codului js pentru o tranziție reușită în orice condiții

Funcția de mai sus este concepută pentru a scuti utilizatorul de excesul de publicitate pe Internet. Toate browsere moderne au o astfel de abilitate în arsenalul lor, în plus, unii dintre ei se pot bloca diferite niveluri. De exemplu, totul versiuni de opera, începând cu data de 9, au capacitatea de a bloca doar ferestrele marcate sau pe toate.

Deși probabil că sunt foarte puțini utilizatori care instalează blocare de ferestre pop-up în browserele lor, ele încă există. Și trebuie să ținem cont de totul opțiuni posibile Pentru functionare normala site-ul. Permiteți-mi să vă reamintesc că, dacă există un blocaj, linkul din codul nostru js nu va mai funcționa.

Atunci ce alegere ar trebui să faci: fie nu cod valid, sau link-uri nu funcționează întotdeauna? Niciuna dintre variante nu ne convine. Solutie alternativa a venit la testarea unei legături cu atributul țintă și blocarea ferestrelor pop-up activate. ÎN conditii date Link-ul s-a deschis, dar numai în propria fereastră. Aceasta înseamnă că trebuie să ne modificăm codul js, astfel încât, atunci când este blocat, linkul să funcționeze în fereastra curentă. Aceasta este implementată după cum urmează:

< a href= "#" onclick= "return !window.open(this.href)" >Link care se deschide într-o filă nouă

Principiul de funcționare al metodei a rămas practic neschimbat, dar forma de interpretare a acțiunilor s-a schimbat. În noul cod, funcția window.open() se evaluează la true dacă nu există blocare, dar dacă este prezentă, funcția evaluează la false . Vorbind în rusă, când setați setările corespunzătoare în browser, linkul se va deschide în sesiunea curentă, altfel - într-o filă nouă.

Examinare soluție modificată pentru un link către blogul principal.

concluzii

Pe baza informațiilor prezentate mai sus, putem concluziona că cel mai mult mod rațional Pentru a forța linkurile să se deschidă în file noi înseamnă să folosiți a doua metodă, care se bazează pe codul JavaScript.

Totuși, în același timp, astfel de lucruri ar trebui folosite cu atenție, deoarece acest lucru impune anumite acțiuni utilizatorului și îi limitează libertatea de luare a deciziilor. Acest lucru este considerat proaste maniere.


.

Internet Explorer Mozilla Firefox Lucrul cu filele
V browser Google Crom






cu file.

Găsiți toate informatii complete despre lucrul cu file pe care le puteți în dvs Google Chrome.

Problemă cu browserul: toate linkurile se deschid într-o filă nouă

Pentru a face acest lucru, deschideți browserul și faceți clic pur și simplu cheie functionala F1 pe tastatură. Sau faceți clic pe pictograma cheie, sau poate pe o pictogramă ca a mea, în loc de cheie, la sfârșit bara de adresa browser. Și selectați Ajutor în partea de jos a filei care se deschide. Se va deschide inserție nouă, unde în centru există un link Tabs și ferestre. Faceți clic și toate titlurile asociate filelor se vor deschide în partea dreaptă.

Opera Safari

Când navigați pe internet, browserele moderne vă permit întotdeauna să deschideți o pagină printr-un link într-o fereastră sau filă nouă. Acest lucru este adesea foarte convenabil - vedeți link interesant, dar nu căutați din textul pe care îl citiți, ci deschideți linkul într-o fereastră sau filă nouă pentru a reveni când ați terminat cu acesta deschis în acest moment. Mi-am dorit întotdeauna o astfel de oportunitate să existe în Windows Explorer- faceți clic dreapta pe folder - și există o opțiune: „deschideți într-o fereastră nouă”.

Este destul de ușor să adăugați o astfel de opțiune accesând proprietățile Explorer, dar nu faceți acest lucru pe fiecare computer pe care îl vizitați! Este mult mai bine să automatizezi procesul folosind fisier reg. Acesta este al doilea obiectiv al acestui articol - de a continua subiectul registrului și de a arăta cum poate fi editat nu numai manual.

În acest articol voi furniza codul pentru un fișier care adaugă o opțiune la meniul contextual; În plus, acest fișier poate fi descărcat. Daca ai exemple interesante fișiere de registry, trimite-mi-le în comentarii!

Notă: Îmi cer scuze celor care așteptau un articol despre anonimat. nu am timp. Îl scot din stoc.

Deci, registrul.

Cum să deschideți linkurile într-o fereastră sau o filă nouă

Dacă ați rulat deja regedit, puteți experimenta cu exportarea întregului registry sau a unei părți din acesta. Pentru a face acest lucru, trebuie să stați pe ramura registrului, să mergeți la meniul de export de fișiere și să selectați unde doriți să încărcați. Rezultatul va fi un fișier cu extensia reg, apasare dubla care va fi folosit pentru restaurarea registrului - încărcare inversă. Dar puteți crea singur un astfel de fișier, ceea ce vom face acum. Crea fisier textși notează următorul conținut în interior:

@="Deschide într-o fereastră nouă"

@="C:\\WINDOWS\\explorer.exe \"%1\""

Acum fișierul trebuie redenumit - schimbați-i extensia în reg. Cum să o facă? Exact în același mod în care redenumiți alte fișiere, doar că mai întâi trebuie să afișați extensiile de fișiere.

Faceți dublu clic pe un astfel de fișier, sunteți de acord să faceți modificări în registry - și voila, meniul contextual schimbat - când faceți clic dreapta pe un dosar, apare opțiunea „deschidere în fereastră nouă”. Dacă nu doriți să creați, editați și redenumiți fișierul, îl puteți descărca de pe site-ul meu.

Dar site-ul meu va face un astfel de fișier pagina principalaîn Internet Explorer

Windows Editorul Registrului Versiunea 5.00

„Pagina de pornire” = „https://it.sander.su/”

Aveți exemple bune fișiere pentru editarea registrului? Trimite-l! Apropo, permiteți-mi să vă reamintesc vechea mea postare despre gazda de script Windows - există exemple de programe de benzi desenate în limbajul încorporat în Windows.

comentarii alimentate de

Cum se deschide un link într-o fereastră nouă? Cum să schimbi
setările filei
în browsere

Browserele sunt inițial configurate diferit pentru a deschide pagini noi. De exemplu, Safari este configurat să deschidă pagini noi într-o fereastră nouă. Și Mozilla Firefox deschide pagini noi în file noi din Bara de file, dar în plus avem posibilitatea de a deschide ferestre noi.
Puteți modifica singur setările.

Internet Explorer

Modificați setările filei în motor de cautare Explorer este disponibil în secțiunea Opțiuni Internet. Faceți clic pe pictograma roată din partea dreaptă sus a panoului browserului. Selectați Opțiuni Internet, apoi selectați fila General și în partea de jos, în linia File, faceți clic pe Opțiuni. În centrul de sub linie Când deschideți o filă nouă, deschideți: selectați modalitatea dorită de a deschide filele în triunghiul negru.

Mozilla Firefox

Pentru a modifica setările filei în Browser Mozilla Firefox, faceți clic pe butonul Instrumente din bara de instrumente. În partea de jos, dă clic pe Setări. În partea de sus a noii ferestre, faceți clic pe File. Și aici puteți fie să bifați casetele, fie să le debifați în modul în care doriți să deschideți noi file.

Lucrul cu filele
în browserul Google Chrome

ÎN ultima versiune Nu am putut găsi Google Chrome
posibilitatea de a schimba setările pentru file.
Probabil că acest lucru este foarte convenabil și browser inteligentși nu este nevoie să schimbați setările. Pentru că Google Chrome oferă utilizatorilor multe opțiuni cu file.
Foarte ușor să deschideți o filă nouă și nouă
fereastră, chiar și prin taste rapide.
Trebuie să deschideți aceeași pagină web în mai multe file
Există o opțiune pentru a duplica o filă. Există o oportunitate de a lucra
în modul incognito ( vizualizare ascunsă). Puteți muta pe cel dorit
filă într-o fereastră separată. Și multe alte oportunități de muncă
cu file.

Puteți găsi toate informațiile complete despre lucrul cu file în Google Chrome. Pentru a face acest lucru, deschideți browserul și apăsați pur și simplu tasta funcțională F1 de pe tastatură. Sau faceți clic pe pictograma cheie, sau poate pe o pictogramă ca a mea, în loc de o cheie, la sfârșitul barei de adrese a browserului. Și selectați Ajutor în partea de jos a filei care se deschide. Se va deschide o filă nouă cu un link Tabs și Windows în centru. Faceți clic și toate titlurile asociate filelor se vor deschide în partea dreaptă.

Safari

Pentru a modifica setările pentru file în browser Safari Faceți clic pe pictograma roată din partea dreaptă a panoului browserului. În noua filă, selectați Setări, iar în fereastra următoare, selectați File. Și aici în linia Deschide paginile în file, nu în ferestre: selectează opțiunea de care ai nevoie.

Operă

ÎN browser Opera Pentru a modifica setările filei, faceți clic pe butonul Instrumente din panou. Selectați în partea de jos a noii file Setari generale. Și în această filă, faceți clic pe panoul Avansat și apoi pe butonul Setări filă. Se va deschide o fereastră Setari aditionale file. Bifați caseta de lângă modul în care doriți să deschideți filele și faceți clic pe OK în partea de jos.

Mergi la pagina principala site-ul

Solutie la problema

În mod implicit, linkurile se deschid în aceeași fereastră în care se află. Pentru ca orice link să se deschidă într-o fereastră nouă, către etichetă ar trebui să adăugați un atribut țintă cu valoarea _blank așa cum se arată în exemplul 1.

HTML5 IE Cr Op Sa Fx

Legături

Vă rugăm să rețineți că utilizarea atributului strict target în HTML4 și XHTML este depreciată, iar codul cu acesta nu va trece validarea. În acest caz, pentru a face un link care să se deschidă într-o fereastră nouă și să mențină corectitudinea codului, numai HTML și CSS nu sunt suficiente, așa că va trebui să apelezi la scripturi. În primul rând, trebuie să evidențiați cumva legăturile care se vor deschide într-o fereastră nouă, de exemplu, cu atributul rel cu valoarea external . Acest atribut descrie pe scurt linkul sau unde se duce. Browserele nu acceptă acest atribut, dar nu este obligatoriu, deoarece vom verifica toate linkurile prin JavaScript (exemplul 2). Aceeași țintă este adăugată la link-urile necesare. Dar, deoarece acest lucru se face programatic, validatorul nu va observa trucul.

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Link în fereastră nouă /* */

Cu toții înțelegem că uneori este mai convenabil să deschideți link-uri în fereastra curentă, iar uneori într-una nouă. Eu personal ader la o regulă simplă în majoritatea proiectelor - dacă linkul este intern (în cadrul site-ului), atunci implicit se deschide în fereastra curentă, iar linkurile externe care duc undeva către alte site-uri deschid implicit ferestre noi (file).

...

atribut target nu este specificat sau este specificat în formularul target="_self" , atunci documentul se deschide în fereastra curentă a browserului, iar dacă linkului i se atribuie un atribut al formularului target="_blank" , documentul se deschide într-o fereastră nouă.

Dar atunci apare întrebarea - cum poate un utilizator să facă diferența între aceste 2 tipuri de link-uri fără să facă clic pe ele sau să se uite la codul HTML al paginii?

Cel mai logic este dacă designul CSS al celor două tipuri de link-uri este diferit, iată o opțiune în care link-urile cu target="_blank" sunt evidențiate cu caractere aldine:

A ( font-weight:expression((this.getAttribute("target") && this.getAttribute("target")=="_blank") ? "bold": "normal"); ) a ( font-weight:bold )

Aici, așa cum se întâmplă adesea, trebuie să luați în considerare Internet Explorer și alte browsere separat, prima indicație de stil este doar pentru IE, iar a doua este pentru alte browsere.

Puteți experimenta în mod similar cu alte proprietăți CSS, cum ar fi sublinierea pentru decorarea textului:

A ( text-decoration:expression((this.getAttribute("target") && this.getAttribute("target")=="_blank") ? "subline" : "none"); ) a ( text-decoration:subliniere )

În funcţie de ierarhie Proprietăți CSS, într-un anumit browser este posibil ca ceva să nu funcționeze. În plus, nu aș folosi sublinierea când implicit toate linkurile sunt deja subliniate (sau nu sunt subliniate).

O modalitate alternativă și între browsere este să încercați separarea linkuri externe din restul conform lor adrese. Să presupunem că legăturile externe sunt întotdeauna specificate ca absolut(începând cu prefixul http://), iar cele interne sunt scrise ca relativ. Cel mai adesea, asta fac pe site-urile normale. Acest lucru funcționează și în IE, de macar, din versiunea 8.

A (font-weight: bold /* Bold pentru link-uri absolute */ )

Dar aici ne-am abătut de la sarcina inițială și pur și simplu solicităm ca URL-ul să înceapă cu http://, adică evidențiem cu aldine URL-uri absolute care nu sunt neapărat externe și nu toate linkurile care se deschid într-o fereastră nouă.

În afară de IE 6 și 7, puteți simplifica lucrurile folosind pseudo-elementele înainte și după, care vă permit să specificați ce ar trebui să apară înainte sau după elementele la care sunt atașate.

De exemplu, prin stil putem adăuga o poză mică după fiecare link care se deschide într-o fereastră nouă.

Totuși, mi se pare că este mai logic să simplu schimba designul de fundal un link care se deschide într-o fereastră nouă - până la urmă, adăugarea oricărui text sau imagine înainte sau după link poate perturba aspectul site-ului. Pentru a nu suferi, vom pune gălbui culoare de fundal toate linkurile se deschid într-o fereastră nouă.

A ( culoare de fundal: #FFFF99; ) a ( culoare de fundal: expresie((this.getAttribute("target") && this.getAttribute("target")=="_blank") ? "#FFFF99" : "transparent ");)

Buna ziua. Este o eroare atât de neplăcută, să fiu sincer, când . Odată mi s-a întâmplat pe Windows XP, pe vremea când nu existau șapte. Accesați mai multe foldere și obțineți mai multe ferestre.

Sincer să fiu, nici măcar nu știu de unde vine această problemă sau dacă este un fel de virus care dăunează sau am auzit undeva că Internet Explorer îi joacă feste. Dar acest lucru nu este atât de important, principalul lucru este cum să remediați această eroare și voi scrie despre asta mai jos.

Voi arăta un exemplu de soluție la această problemă la sistem de operare Windows 7. Da, mai trebuie să aflăm ce Windows 7 ai instalat, pe 32 de biți sau pe 64 de biți.

Pentru a face acest lucru, faceți clic dreapta pe comanda rapidă „Computerul meu” și selectați „Proprietăți”.

Se va deschide o fereastră în care căutăm „Tipul de sistem” iar vizavi va indica ce Windows 7 ai instalat. Ca aceasta:

După cum puteți vedea, am 32 de biți, apropo, care este mai bun pe care l-am scris. Amintiți-vă pe care îl aveți, vom avea nevoie de el mai târziu.

Acum faceți clic pe „Start”, accesați „Toate programele”, „Accesorii” și lansați programul „Prompt de comandă”.

Aici va trebui să scriem două comenzi pe rând, dar comenzile pentru 32 de biți și 64 de biți sunt diferite. Deci, amintiți-vă ce Windows 7 aveți și selectați comenzile necesare pentru dvs.

Pentru 32 de biți:

regsvr32 „%SystemRoot%System32actxprxy.dll”
regsvr32 „%ProgramFiles%Internet Explorerieproxy.dll”

Pentru 64 de biți:

regsvr32 „%WinDir%SysWOW64actxprxy.dll”
regsvr32 „%ProgramFiles(x86)%Internet Explorerieproxy.dll”

Selectați o linie și copiați-o folosind combinația Ctrl+V sau faceți clic dreapta și „Copy”. Apoi mergem la Linie de comanda(pe care l-am lansat deja) și lipiți codul făcând clic pe butonul corect mouse-ul și selectând „Insert”.

Apoi confirmăm executarea comenzii cu butonul „Enter”. Și facem același lucru cu a doua linie.

Reporniți computerul.

Și încă o opțiune

Accesați „Computerul meu” și, în stânga sus, faceți clic pe „Organizați”, apoi pe „Opțiuni de căutare și foldere”. Se va deschide o fereastră în care trebuie să verificați dacă în zona „Meniu folder” caseta de selectare este setată la „Deschide un folder în aceeași fereastră”. Dacă aveți bifată opțiunea „Deschideți fiecare folder într-o fereastră nouă”, atunci verificați primul element și faceți clic pe „Ok”.

Problema cu deschiderea folderelor ar trebui rezolvată, dar dacă nu, atunci scrieți în comentarii. Ne vom da seama :).

Prieteni, ce se întâmplă dacă aveți probleme care sunt mai grave decât problemele cu deschiderea folderelor, de exemplu, aveți probleme cu comunicare telefonică in compania ta, te sfatuiesc sa fii atent la numarul 8 800, care iti va ajuta clientii sa ajunga la tine oricand si cu placere.

Tot pe site:

Ce se întâmplă dacă fiecare folder se deschide într-o fereastră nouă? actualizat: 11 ianuarie 2015 de: admin