Javascriptで子ウィンドウを閉じようとしていますが、firefoxではすべて正常に動作しますが、chromeではウィンドウが閉じません
ここに私が使用しているものがあります
$(document).ready(function() {
if (window.opener && !window.opener.closed)
window.opener.location = "http://www.website.com"
window.close();
});
google で提案を試みましたが、役に立ちませんでした。
同様の問題を抱えている人、または回避策を知っている人はいますか?
この質問は古いことは知っていますが、同じ問題にぶつかりました。これは私のために働いた:
window.open('', '_self', ''); //bug fix
window.close();
以前にwindow.open()で他のウィンドウを開いた場合
これは機能しません:
window.open(...)
window.open('', '_self', '');
window.close();
しかし、仕事:
window.open(...);
setTimeout(function(){
window.open('', '_self', '');
window.close();
}, 100);
このようなものも動作するはずです:
setTimeout(function(){window.close();}、50);
top.window.close()は私のために動作します。 IE、FF、Chrome、Safari、およびOperaでテスト済み。
Chrome Kiosk(Fullscreen)モードで動作していると思います。正常に試行されました。
これは私のために働いた
var win = window.open( "about:blank"、 "_self"); win.close();