Finnes det en måte å få en lenke til å åpne et nytt nettleservindu (ikke fane) uten å bruke javascript?
Med ren HTML kan du ikke påvirke dette - hver moderne nettleser (= brukeren) har full kontroll over denne oppførselen fordi den har blitt misbrukt mye tidligere ...
Du kan åpne et nytt vindu (HTML4) eller en ny nettleserkontekst (HTML5). Surfekonteksten i moderne nettlesere er for det meste "ny fane" i stedet for "nytt vindu". Du har ingen innflytelse på dette, og du kan ikke "tvinge" moderne nettlesere til å åpne et nytt vindu.
For å gjøre dette bruker du ankerelementet's attributt target
[1]. Verdien du leter etter er _blank
[2].
<a href="www.example.com/example.html" target="_blank">link text</a>
Det er mulig å tvinge frem et nytt vindu via javascript - se Ievgen's utmerkede svar nedenfor for en javascript-løsning.
Vær imidlertid oppmerksom på at åpning av vinduer via javascript (hvis det ikke gjøres i onclick-hendelsen fra et ankerelement) kan bli blokkert av popup-blokkere.
[1] Dette attributtet stammer fra den tiden da nettlesere ikke hadde faner og bruk av framesets var toppmoderne. I mellomtiden har funksjonaliteten til dette attributtet endret seg noe (se MDN Docu)
[2] Det er noen andre verdier som ikke gir mye mening lenger (fordi de ble utformet med rammesett i tankene) som _parent
, _self
eller _top
.
Du kan prøve dette:-
<a href="some.htm" target="_blank">Link Text</a>
og du kan også prøve denne:-
<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>