https://support.microsoft.com/ja-jp/kb/2909974
上記microsoftのサポートページにも記載されている既知の事象ですが、回避策はいずれも端末の設定変更を伴う方法です。
端末の設定変更を行わずに解決する方法についてご教示ください。
上記サポートページより引用
原因
Internet Explorer 11 をビルトイン Administrator で使用すると、window.open メソッドなどで名前付きの新しいウィンドウを開いても、ウィンドウ名が認識されません。そのため、以下のような現象が発生します。
- リスト名前付きのウィンドウを window.open メソッドで指定すると、既に開いているウィンドウではなく、新しいタブや新しいウィンドウで URL が表示される
- リスト名前付きのウィンドウをフォームやリンクの target 属性で指定すると、既に開いているウィンドウではなく、新しいタブや新しいウィンドウで URL が表示される
この動作は、Internet Explorer 11 を [管理者として実行] で昇格して使用する場合も発生します。
###ソースコード
以下、parent.htmlをWin7+IE11+Administratorユーザ(or 管理者として実行)で開き、「子ウィンドウを開く」リンクを押下した際、child.htmlが別ウィンドウと別タブで2画面表示されてしまいます。
parent.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script> function openChild(f) { var win = window.open("child.html", "tWin", "toolbar=0,directories=0,status=1,resizable=1,scrollbars=1,menubar=0,width=100,height=100,top=5,left=5"); document.tForm.target = "tWin"; document.tForm.action = "child.html"; document.tForm.submit(); } </script> </head> <body> <a href="javascript:openChild();">子ウィンドウを開く</a> <form name="tForm"> <h1>親</h1> </form> </body> </html>
child.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <h1>子</h1> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。