javascriptを使わずに、リンクを新しいブラウザのウィンドウ(タブではない)で開く方法はありますか?
**ピュアなHTMLでは、これに影響を与えることはできません。すべての最新のブラウザ(=ユーザー)は、この動作を完全に制御することができます。
新しいウィンドウを開く(HTML4)か、新しいブラウジングコンテキストを開く(HTML5)ことができます。最近のブラウザのブラウジングコンテキストは、ほとんどが "new window"ではなく "new tab"です。また、モダンブラウザに新しいウィンドウを開くように強制することもできません。
これを行うには、anchor element'の属性 target
[1] を使用します。お探しの値は _blank
[2] です。
<a href="www.example.com/example.html" target="_blank">link text</a>
新しいウィンドウを強制的に表示することは、javascriptで可能です。javascriptでの解決方法は、Ievgen's excellent answer belowを参照してください。
*(!) ただし、javascriptでウィンドウを開くと(アンカー要素のonclickイベントで行わないと)ポップアップブロッカーにブロックされる可能性があるので注意が必要です!
[1] この属性は、ブラウザにタブがなく、フレームセットを使うのが主流だった時代にさかのぼります。その間に、この属性の機能は少し変わりました(MDN Docu参照)
[2] 他にも、_parent
、_self
、_top
など、(フレームセットを考慮して設計されているため)あまり意味をなさない値もあります。