web-dev-qa-db-ja.com

window.closeおよびchromeの問題

Javascriptで子ウィンドウを閉じようとしていますが、firefoxではすべて正常に動作しますが、chromeではウィンドウが閉じません

ここに私が使用しているものがあります

$(document).ready(function() {
    if (window.opener && !window.opener.closed)
        window.opener.location = "http://www.website.com"
    window.close();
});

google で提案を試みましたが、役に立ちませんでした。

同様の問題を抱えている人、または回避策を知っている人はいますか?

39
mrpatg

この質問は古いことは知っていますが、同じ問題にぶつかりました。これは私のために働いた:

window.open('', '_self', ''); //bug fix
window.close();
86

以前にwindow.open()で他のウィンドウを開いた場合

これは機能しません:

window.open(...)
window.open('', '_self', '');
window.close();

しかし、仕事:

window.open(...);
setTimeout(function(){
    window.open('', '_self', '');
    window.close();
}, 100);
10

このようなものも動作するはずです:

setTimeout(function(){window.close();}、50);

2
Max Kramnik

top.window.close()は私のために動作します。 IE、FF、Chrome、Safari、およびOperaでテスト済み。

1
Ron

Chrome Kiosk(Fullscreen)モードで動作していると思います。正常に試行されました。

1
nembleton

これは私のために働いた

var win = window.open( "about:blank"、 "_self"); win.close();

0
Gerardo Abdo