Zagotovite, da se povezava odpre v novem oknu (ne v zavihku)

Ali obstaja način, da se povezava odpre v novem oknu brskalnika (ne v zavihku) brez uporabe javascripta?

Rešitev

S čistim HTML na to ne morete vplivati - vsak sodobni brskalnik (= uporabnik) ima popoln nadzor nad tem obnašanjem, saj je bilo v preteklosti velikokrat zlorabljeno...

Možnost HTML

Odprete lahko novo okno (HTML4) ali nov kontekst brskanja (HTML5). Kontekst brskanja v sodobnih brskalnikih je večinoma "nov zavihek" namesto "novo okno". Na to nimate vpliva in sodobnih brskalnikov ne morete "prisiliti", da odprejo novo okno.

Če želite to storiti, uporabite element sidro'atribut target[1]. Vrednost, ki jo iščete, je _blank[2].

<a href="www.example.com/example.html" target="_blank">link text</a>

Možnost JavaScript

Prizadevanje za novo okno je mogoče s pomočjo javascripta - za rešitev s pomočjo javascripta glej Ievgenov odličen odgovor spodaj.

(!) Vendar se morate zavedati, da odpiranje oken prek javascripta (če ni izvedeno v dogodku onclick iz sidrnega elementa) blokirajo blokatorji pojavnih oken!

[1] Ta atribut izvira iz časov, ko brskalniki niso imeli zavihkov in je bila uporaba okvirjev moderna. Medtem se je funkcionalnost tega atributa nekoliko spremenila (glejte MDN Docu)

[2] Obstajajo še nekatere druge vrednosti, ki niso več smiselne (ker so bile zasnovane z okvirji), kot so _parent, _self ali _top.

Komentarji (4)

Poskusite to: -

   <a href="some.htm" target="_blank">Link Text</a>

in lahko poskusite tudi to: -

  <a href="some.htm" onclick="if(!event.ctrlKey&&!window.opera){alert('Hold the Ctrl Key');return false;}else{return true;}" target="_blank">Link Text</a>
Komentarji (0)

Veliko teh funkcij nadzorujejo brskalniki, vendar

<a href="http://www.yahoo.com" target="_blank">Go to Yahoo</a>

bo poskušal odpreti yahoo.com v novem oknu.

Komentarji (0)