Javascript kullanmadan bir bağlantının yeni bir tarayıcı penceresi (sekme değil) açmasını sağlamanın bir yolu var mı?
Saf HTML ile bunu etkileyemezsiniz - her modern tarayıcı (= kullanıcı) bu davranış üzerinde tam kontrole sahiptir çünkü geçmişte çok fazla kötüye kullanılmıştır...
Yeni bir pencere (HTML4) veya yeni bir göz atma bağlamı (HTML5) açabilirsiniz. Modern tarayıcılarda tarama bağlamı çoğunlukla "yeni pencere" yerine "yeni sekme" şeklindedir. Bu konuda hiçbir etkiniz yoktur ve modern tarayıcıları yeni bir pencere açmaya "zorlayamazsınız".
Bunu yapmak için anchor element'in target
[1] niteliğini kullanın. Aradığınız değer _blank
[2].
<a href="www.example.com/example.html" target="_blank">link text</a>
Yeni bir pencereyi zorlamak javascript ile mümkündür - javascript çözümü için Ievgen'in aşağıdaki mükemmel cevabına bakın.
*(!) Ancak, javascript aracılığıyla pencere açmanın (bir bağlantı öğesinden onclick olayında yapılmazsa) açılır pencere engelleyicileri tarafından engellenebileceğini unutmayın!
[1] Bu özellik, tarayıcılarda sekmelerin olmadığı ve çerçeve kümeleri kullanmanın son teknoloji olduğu zamanlara dayanır. Bu arada, bu niteliğin işlevselliği biraz değişmiştir (bkz. MDN Docu)
[2] _parent
, _self
veya _top
gibi artık pek bir anlam ifade etmeyen (çünkü çerçeve kümeleri düşünülerek tasarlanmışlardır) başka değerler de vardır.
Bunu deneyebilirsiniz:-
<a href="some.htm" target="_blank">Link Text</a>
ve bunu da deneyebilirsiniz:-
<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>