JavaScript windows.closeが閉じない。。

お疲れ様です。

ここしばらく、JavaScriptと戯れてる堀田です。

「呼びだしたページを『戻る』ボタン押して、閉じて。」と言われました。

window.close();

とすなおーに対応していたら、テスターさんからチェツク入りました。

「すみません。URLを直接叩いて開いた場合、戻るボタンで何も起こらないです。」

・・・おや。それは困った。

いろいろ調べていたら、こんな結果が。

MDN.Web docs mozillaより。

————-
このメソッド(window.close)が許可されるのは、window.open() メソッドを用いたスクリプトにより開かれたウィンドウに対する呼び出しのみです。
————-

対策はあちこちにありましたが、1番新しい記事より引用。
JavaScript で Chrome のウィンドウを閉じる方法

————-
ウィンドウを閉じるために window.close() ではなく window.open(‘about:blank’,’_self’).close() と書いているのは、IE/FF/Chrome いずれのブラウザーでも綺麗に閉じるための有名な Hack だったからです
————-
a hrefで開いた場合はきれいに閉じたのですが、ダイレクトに叩くと、閉じなかったので、
window.open(‘./index.html’,’_self’).close()
で逃げました。

とりあえず、呼び出し元として指定されているページのみが表示されればいいんです。

よし。本件close。

小山が続くよどこまでも。。来週のリリース向かってレッツゴー♪

タイトルとURLをコピーしました