nieve*気ままに旅したい。Article最近の活動について。誕生日に沼津でグルメを堪能した話。(後編)誕生日に沼津でグルメを堪能した話。とドライブしてきた話。とドライブしてきた話。Emailメールアドレスを記入して購読すれば、更新をメールで受信できます。273人の購読者に加わりましょうメールアドレス購読Search検索:javascriptで新規タブ/ウィンドウを作成する時の罠javascriptのwindow.openにて、最近のブラウザにて新規タブで開きたいのに、新規ウィンドウで開いてしまうことがあり、ハマったので仕様をある程度まとめてみた。window.open('http://example.co.jp');});上記の場合、一見新規タブで開くように見えるが実際は新規ウィンドウで開いてしまう。Ajax等コールバックで呼ぶ場合は、ユーザーからのフックと見做されないため強制的に新規ウィンドウとなってしまうようだ。コレを解決するためにちょっと微妙だが下記のようなコードで対応した。childWindow.close();});一旦about:blankで新規タブを作っておき、そこのlocationを変更させた。親ウィンドウを閉じると子ウィンドウを道連れにして閉じてしまう。別タブで開いているのに・・・そのため、下記の対応をとった。null;});上記のように、新規タブのオブジェクトにnullを設定することによって、ちゃんと子ウィンドウを道連れにしなくてすむようになった。空にしておくことが大事っぽい。PMまったく同じ事象にハマりました。参考になりました!ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。UIの存在確認をする。