40

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

これが私が使っているものです

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

私はグーグルで提案を試みましたが、役に立ちませんでした。

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

4

6 に答える 6

86

私はこの質問が古いことを知っていますが、私は同じ問題に遭遇しました。これは私のために働いた:

window.open('', '_self', ''); //bug fix
window.close();
于 2010-03-25T02:00:49.770 に答える
10

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

これは機能しません:

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

しかし、仕事:

window.open(...);
setTimeout(function(){
    window.open('', '_self', '');
    window.close();
}, 100);
于 2010-04-14T08:21:24.243 に答える
2

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

setTimeout(function() {
    window.close();
},50);
于 2010-05-05T21:34:33.657 に答える
1

top.window.close() は私にとってはうまくいきます。IE、FF、Chrome、Safari、Opera でテスト済み。

于 2013-06-14T17:17:13.590 に答える
1

Chrome Kiosk ( Fullscreen ) モードで動作していると思います。成功しました。

于 2012-04-23T13:37:45.820 に答える