web-dev-qa-db-ja.com

target = "_ blank"はIE9で新しいタブではなく新しいウィンドウを開きます

私のリンクには、target="_blank"属性。Chrome、Firefox、Opera、そしてもちろんSafariでも機能し、リンクを新しい[〜#〜] tab [〜#〜]で開きます。しかし、それをクリックすると、IE9(およびIE8)では、新しいタブではなく新しいウィンドウが開きます。私は何をすべきか?

17
Saeed Neamati

HTMLとJavaScriptは、新しい「ウィンドウ」をフルウィンドウにするか、タブにするか、またはMobile Safariの複数ビューインターフェースと呼びたいものにするかを指定する手段を提供しません。

だからあなたはそれと一緒に住んでいます。

19
Quentin

あなたは this の質問でtarget="_blank"は正しいですが、ブラウザがこのケースを処理する方法は彼の設定次第です。

あなたはその種類のターゲットを開くためにIE8/9設定を変更する必要がある必要があります(-===-)新しいタブで。あなたにできることは何もありません:|

9
VAShhh

これは設定されたブラウザ側であり、私が恐れているあなたのhtmlでそれに対してあなたができることは何もありません。これは、ユーザーがブラウザーの設定で設定するオプションにすぎません。

5
noShowP

IE9で保護モードをオフにすると問題が解決しました。

Windows Internet Explorer 8以降。保護モードが有効になっていて、Webページに名前付きターゲットのアンカーリンクが含まれている場合、ターゲットの整合性レベルがリンクを含むWebページと異なる場合、Windows Internet Explorerはリンクのターゲットを新しいウィンドウで開きます。

ソース: IEのターゲット属性

1
crudedude

リンクを新しいウィンドウまたはタブで開くには、target="_blank"属性を使用する必要があります。リンクが実際に開く場所は、ブラウザの設定次第です。したがって、[ツール]> [インターネットオプション]> [タブブラウジングの設定]> [常に新しいタブでポップアップを開く]を選択している場合、target="_blank"リンクが新しいタブで開きます。ほとんどのブラウザでは、このタイプのリンクはデフォルトで新しいウィンドウで開きます。

1
Markus Candido