Ali obstaja način, da se povezava odpre v novem oknu brskalnika (ne v zavihku) brez uporabe javascripta?
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...
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>
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
.
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>