Vai ir iespējams izmantot target="_blank". Jautājums no lasītāja

24.08.2023

Pēc noklusējuma, noklikšķinot uz saites, dokuments tiek atvērts pašreizējā pārlūkprogrammas cilnē. Šo darbību var mainīt, izmantojot elementa mērķa atribūtu . Vērtība ir rāmja nosaukums, kas norādīts ar elementa nosaukuma atribūtu, vai rezervēts atslēgvārds. Kad norādāt rāmja nosaukumu, saite tiks atvērta rāmī.

Šis atribūts nav atļauts XHTML.

Sintakse

...

Vērtības

Vērtība ir rāmja nosaukums, kas norādīts atribūtā name. Ja ir iestatīts neesošs nosaukums, tiks atvērta jauna pārlūkprogrammas cilne. Tālāk minētie tiek izmantoti kā rezervēti nosaukumi.

Blank Ielādē lapu jauna cilne pārlūkprogramma. _self Ielādē lapu pašreizējā cilnē. _parent Ielādē lapu vecākrāmā; ja nav rāmju, šī vērtība darbojas kā _self . _top Atmet visus kadrus un ielādē lapu pilnajā pārlūkprogrammas logā; ja nav rāmju, šī vērtība darbojas kā _self .

Noklusējuma vērtībaPiemērs

Ak, mērķa atribūts

Atvērt jaunā cilnē

Pārlūkprogrammas

Pārlūka tabulā tiek izmantoti šādi apzīmējumi.

  • - pārlūkprogramma pilnībā atbalsta elementu;
  • - elements netiek uztverts pārlūkprogrammā un tiek ignorēts;
  • - darbības laikā var parādīties dažādas kļūdas vai elements tiek atbalstīts ar atrunām.

Skaitlis norāda pārlūkprogrammas versiju, no kuras elements tiek atbalstīts.

Pēc noklusējuma, noklikšķinot uz saites, dokuments tiek atvērts pašreizējā logā vai rāmī. Ja nepieciešams, šo nosacījumu var mainīt ar taga mērķa atribūtu . Šis atribūts nav atļauts XHTML.

Sintakse ... Nepieciešamās atribūtu vērtības

Vērtība ir loga vai rāmja nosaukums, kas norādīts atribūtā name. Ja ir iestatīts neesošs nosaukums, tiks atvērts jauns logs. Tālāk minētie tiek izmantoti kā rezervēti nosaukumi.

Tukša Ielādē lapu jaunā pārlūkprogrammas logā.

_self Ielādē lapu pašreizējā logā.

_parent Ielādē lapu vecākrāmā, ja rāmju nav, šī vērtība darbojas kā _self .

_top Atmet visus kadrus un ielādē lapu pilnā pārlūkprogrammas logā, ja rāmju nav, šī vērtība darbojas kā _self .

Noklusējuma validācija

Šī atribūta izmantošana ir novecojusi HTML specifikācijas dēļ. Derīgs kods tiek iegūts tikai tad, ja tiek izmantots pārejas .

Daudzas vietnes izmanto praksi atvērt ārējās saites jaunā logā. Bieži vien šādā veidā tiek atvērtas, piemēram, saites uz izstrādātāju vietni vai meklēšanas rezultātiem. meklētājprogramma. Parasti tas tiek darīts, izmantojot tag atribūtu< >:

Vispārīgi runājot, nav patīkami pateikt lietotājam, kā atvērt saiti. Vietnes lietojamības guru vienbalsīgi apgalvo, ka lietotājs pats spēj izlemt, kā atvērt saiti. Viņš sakārtos savus logus bez mūsu vēlmēm šajā jautājumā. Turklāt mēs pārtrauksim arī standarta pārlūkprogrammas pogas “Atpakaļ” funkcionalitāti. Šāda rupja iejaukšanās ieradumos, visticamāk, izraisīs naidīgumu!

Turklāt tiek radīts slikts iespaids: “Lietotājs atstāj vietni! Viņš, iespējams, nekad šeit neatgriezīsies! Ah-ah-ah! Ko darīt? Atvērsim jaunu saiti citā logā! Varbūt, kad viņš būs redzējis visu nepieciešamo, tad, aizverot šo logu, viņš atkal nāks pie mums un tad noteikti kļūs par pastāvīgu apmeklētāju!”

Jēga, ceru, ir skaidra – piepildiet vietni ar kvalitatīvu, noderīgu un interesantu saturu un tad apmeklētāji atgriezīsies apzināti un neatkarīgi.

Tomēr papildus morālajai problēmai ir arī tehniskā puse - mērķa atribūts nav XHTML 1.0 Strict specifikācijā un attiecīgi neizturēs validāciju!

Derīgs risinājums: JavaScript

Ja, neskatoties uz iepriekšējām rindkopām, jūs tomēr nolēmāt (vai biji spiests) atvērt lapu jaunā logā, darīsim to vismaz pareizi.

Šeit palīgā nāk JavaScript. Mēģināsim pārtvert saites onclick notikumu un piespiest atvērt jaunu logu, izmantojot funkciju window.open(). Tad mēs aizliedzam sekot saitei vietējā logā, norādot return false:

Saite tiks atvērta jaunā logā

Mēs pārbaudām iegūto risinājumu: .

Viss ir lieliski. Pārlūkprogrammas pārliecinoši atver saiti jaunā logā. Validators mūs iepriecina ar zaļu veiksmes ziņojumu. Šķiet, ka jūs varat nomierināties, bet tas tā nav! Mēģināsim jūsu pārlūkprogrammā iestatīt uznirstošo logu bloķētāju un vēlreiz noklikšķināt uz saites!

Labāks risinājums

Uznirstošo logu bloķētāji galvenokārt ir paredzēti, lai cīnītos pret kaitinošām reklāmām. Šī funkcija ir pieejama visās mūsdienu pārlūkprogrammās. Dažas pārlūkprogrammas pat piedāvā dažādus bloķēšanas līmeņus. Piemēram, operētājsistēmā Opera 9+ var bloķēt tikai “nevēlamos” logus vai visu.

Es nezinu, cik procentu lietotāju tik radikāli cīnās ar uznirstošajiem logiem, bet tikai ar šiem iestatījumiem loga atvēršanas vietā vienkārši parādīsies neliels uznirstošais logs. Turklāt pat šo pārlūkprogrammas reakcijas izpausmi uz klikšķi var atspējot iestatījumos. Šajā gadījumā saite vienkārši zaudēs funkcionalitāti: “Noklikšķinu, bet nekas nenotiek!”

Ja pēc šī izlasīšanas kāds teiktu: “Jūs nevarat izpatikt visiem! Nu kas ir viņu dakteris, ka viņiem viss atslēgts!”, tad mēs ar tādiem neesam uz viena ceļa. Par pārējo mēs turpināsim.

Saite tiks atvērta jaunā logā

Šeit mēs izmantojām to, ka funkcija window.open() atgriež patieso vērtību, ja logs tika atvērts veiksmīgi, un false, ja tas ir veiksmīgi atvērts. Tas ir, gadījumā, ja saite ir veiksmīgi atvērta jaunā logā, mēs bloķējam saites atvēršanu savā logā, jo atgriešanās būs!true=false. Un otrādi, ja logu nevarēja atvērt, atgriešanās true ļaus saitei darboties normāli.

Apraksts

Varat definēt logu, kurā tiks ielādēta caur saiti atvērtā tīmekļa lapa. Lai to izdarītu, izmantojiet mērķa atribūtu, tā vērtība ir loga vai rāmja nosaukums. Ja mērķis nav iestatīts, atgrieztais rezultāts tiek parādīts pašreizējā logā.

Sintakses vērtības

Vērtība ir loga vai rāmja nosaukums. Ja ir iestatīts neesošs nosaukums, tiks atvērts jauns logs. Tālāk minētie tiek izmantoti kā rezervēti nosaukumi.

Tukšs Ielādē lapu jaunā pārlūkprogrammas logā.

_self Ielādē lapu pašreizējā logā. _parent Ielādē lapu vecākrāmā, ja rāmju nav, šī vērtība darbojas kā _self .

_top Atmet visus kadrus un ielādē lapu pilnā pārlūkprogrammas logā, ja rāmju nav, šī vērtība darbojas kā _self .

_parent Ielādē lapu vecākrāmā, ja rāmju nav, šī vērtība darbojas kā _self .

Ja tagam ir iestatīts target="_blank ", varat atvērt saiti pašreizējā logā, pievienojot to tagam

atribūts target="_self" .

Noklusējuma validācija

atribūts target="_self" .

1. piemērs: saites atvēršana jaunā logā
Bāzes tags, mērķa atribūts2. piemērsPārlūkprogrammas: Desktop Mobile ?Internet ExplorerChrome
2 1 2 1 1
OperaSafariFirefoxAndroid
1 1 6 1

Pārlūkprogrammas

Pārlūka tabulā tiek izmantoti šādi apzīmējumi.

  • - pārlūkprogramma pilnībā atbalsta elementu;
  • - elements netiek uztverts pārlūkprogrammā un tiek ignorēts;
  • - darbības laikā var parādīties dažādas kļūdas vai elements tiek atbalstīts ar atrunām.

Skaitlis norāda pārlūkprogrammas versiju, no kuras elements tiek atbalstīts.

Firefox mobilajām ierīcēm

Man šis jautājums šķita diezgan interesants un noderīgs, tāpēc nolēmu tam pievērst īpašu uzmanību. Tātad, lūk, jautājums.

Vai ir iespējams izmantot tagu target="_blank", lai piespiestu saiti atvērt jaunā pārlūkprogrammas logā? Vai tas nav kaitīgi? Vai tas kaut ko ietekmē?

Ļoti interesants jautājums, fakts ir tāds, ka tag atribūts , kas atver saiti jaunā logā vai pārlūkprogrammas cilnē, target="_blank", kas ir viens no strīdīgākajiem HTML. Lai gan es pats to lietoju tikai un saviem lasītājiem izmantoju vairāk nekā vienu reizi, tomēr ir vērts izprast šo jautājumu un mēģināt nonākt pie sava viedokļa.

Šeit ir vērts apsvērt situāciju no divām pusēm: izmantojot mērķi no validācijas viedokļa un atverot saiti jaunā logā vai pārlūkprogrammas cilnē no lietojamības viedokļa. Sākšu ar pirmo.

Atribūts target="_blank" ir nederīgs atribūts, un tā izmantošana ir atļauta tikai pārejas dokumentos:

Salīdzinājumam, pakalpojumā Blogger tas ir šādi:

satur informāciju par dokumenta veidu, obligātu tīmekļa lapas elementu, kas norāda pārlūkprogrammai, kā interpretēt lapu. Es neiedziļināšos HTML, XML, XHTML tapšanas vēsturē - tas viss ir materiāls vairāk nekā vienam rakstam. Bet es mēģināšu nodot būtību.

Ja mēs runājam par Blogger, tad mūsu veidne ir divu valodu sajaukums - HTML un XML, šādos gadījumos ir jānorāda - XHTML 1.0 Strict. Šāda veida dokumentiem ir jābūt skaidrai sintaksei, un šāda veida dokumentu specifikācijā nav atribūta target="_blank". Tāpēc mums šis atribūts ir nederīgs un faktiski ir aizliegts to lietot.

Ja runājam par citām vietnēm, vai tur ir iespējams izmantot atribūtu target="_blank", tad jāskatās lapas pirmkods, proti, ieraksts .

Dokumenta veidu nosaka konkrētas vietnes izstrādātājs atkarībā no tā, kāda valoda vai tās versija tiek izmantota, veidojot vietni.

Ko darīt šādā situācijā?
Es zinu tikai divus risinājumus šai situācijai. Un abas iespējas ir tālu no ideālas.

Pirmā iespēja ir tāda, ka, lai dokuments būtu derīgs, varat izmantot īpašus JavaScript vai JQuery skriptus, kas atvērs lapas jaunā pārlūkprogrammas locījumā.

Šīs metodes negatīvā puse: ja pārlūkprogrammas iestatījumos ir atspējots JavaScript, lapa netiks atvērta jaunā logā.

Otrā iespēja ir izmantot target="_blank" un vairs neciest no šīs problēmas. Lai gan šis atribūts ir nederīgs, tas joprojām tiek atbalstīts visās pārlūkprogrammās. Un tā izmantošana nekādā veidā neietekmē vietnes indeksēšanu meklētājprogrammās.

Jautājuma pirmo daļu esam pārrunājuši, taču, kā jau teicu, jautājumam ir arī otra puse - lietojamība, ērtības apmeklētājam. Vai mūsu lasītājiem ir ērti atvērt saites jaunā cilnē?

Noteikta daļa (nevaru pateikt, cik) izstrādātāju uzskata par sliktu atņemt lietotājam iespēju pašam izlemt, kā atvērt lapu, tajā pašā cilnē vai jaunā. Un arī vairāk A Es esmu daļa no progresīviem (pieredzējušiem) lietotājiem, viņi uzskata, ka viņi paši spēj izlemt, kā atvērt saiti, jo tas tiek nodrošināts, vismaz tajā pašā pelē. No otras puses, internetā ir ļoti daudz lietotāju, kuru līmenis ir zem vidējā līmeņa, un daudzi nezina, ka ar vienu un to pašu peli var atvērt jebkuru saiti jaunā logā.

Ja jūs vēl nezināt, kā to izdarīt, es jums pateikšu. Katrai pelei ir jābūt ritenim, tāpēc, novietojot peles kursoru virs saites un noklikšķinot uz riteņa, saite tiks atvērta jaunā logā. Vai arī ir peles ar trim pogām, un šo funkciju veic vidējais taustiņš. Bet, kā jau teicu, ne visi interneta lietotāji zina par tik patīkamu sīkumu.

Arī no daudzu lietotāju viedokļa ir ērti atvērt iekšējo saiti tajā pašā pārlūkprogrammas logā (cilnē), un ārējās saites daudziem ir vienkārši un loģiski.

Tieši šādu pretēju viedokļu un lietotāju dažādo zināšanu līmeņu dēļ atribūts target="_blank" un kopumā jautājums par saišu atvēršanu jaunā logā ir karstāk apspriestais temats.

Kāds ir mans viedoklis par šo lietu? Es pats biju iesācējs, pazīstu daudzus cilvēkus, kuriem viss, ko viņi zina par internetu, ir Yandex un Odnoklassniki, un viņiem vienkārši nav ne jausmas, kas ir monitors, kāpēc tastatūrai ir tik daudz pogu un kāpēc peles ritenītis. vispār ir vajadzīga ( Protams, šādas nepilnības tiek ātri aizpildītas). Es pats domāju, ka jaunas vietnes atvēršana tajā pašā cilnē, kurā esmu tagad, ir ārkārtīgi neērta. Pat ja es patiešām plānoju pamest vietni, es pārāk neuztraucos, ja aizvēršu iepriekšējo cilni. Es vēlos, lai vietnē esošā saite tiktu atvērta tajā pašā cilnē, bet ārējā saite — jaunā. Tas ir mans personīgais viedoklis, un es nepretendēju uz patiesību.

Ja esat nopietni domājis par šo problēmu un nolēmis izmantot īpašu skriptu, es mēģināju atrast jums risinājumu. Šis skripts ir piemērots jebkurai vietnei, SPS un Blogger platformai. Es jums parādīšu, kā piemēru izmantošu Blogger.

Dodieties uz Dizains — rediģējiet HTML, atrodiet kodu un ievietojiet kodu tā priekšā:


Ja vēlaties brīdināt savus lietotājus, ka saite tiks atvērta jaunā cilnē, varat tai piemērot stilu, kā es to darīju. Lai to izdarītu, veidnei pirms rindas ]]> pievienojiet šādu stilu:

Ārējais (
polsterējums: 0 10 pikseļi 2 pikseļi 0;
fons: url(http://lh6.googleusercontent.com/_G92voTj-yF0/TcFG68RdfLI/AAAAAAAABfA/QJM25G6lInk/externallink.gif) bez atkārtošanas labajā centrā;
}

Es ievietoju savas pildījuma lauku vērtības. Atkarībā no izmantotā fonta un teksta displeja iestatījumiem šie skaitļi jums būs jāpielāgo atbilstoši jums. Varat arī augšupielādēt attēlu savā albumā vai izmantot citu attēlu.

Es gribu teikt, ka es pārbaudīju trīs dažādus skriptus, un iepriekš piedāvātais nedarbojas visur. Ja iepriekš ieteiktais skripts jums nedarbojas, varat izmēģināt šādas iespējas:

http://sites.google.com/site/seobiblioteka/extlinks.js
http://sites.google.com/site/seobiblioteka/external.js

Bet pēdējie divi skripti neatbalsta automātisku stilu ielādi, tādēļ, ja vēlaties ārējai saitei izmantot stilu, kas atšķiras no iekšējās, neaizmirstiet saitei piešķirt class="external".

Tas viss ir par target="_blank" izmantošanu un saites atvēršanu jaunā cilnē. Ceru, ka atbildēju uz lasītāja jautājumu un šī informācija būs noderīga arī visiem pārējiem.

Cienījamie emuāru autori, ja jūsu jautājums ir saistīts ar Blogger, es ļoti iesaku to uzdot forumā. Atbildes blogā tiek publicētas ne tik bieži un ne visai regulāri, un uz diezgan elementāru jautājumu ir jāgaida vairākas nedēļas. Uzdodot jautājumu forumā, jūs saņemsiet atbildi no manis vai citiem lietotājiem pāris stundu laikā.
Jauku nedēļas nogali.