window.close和chrome的问题

时间:2010-01-09 06:56:51

标签: javascript google-chrome chrome-ios

我试图用javascript关闭一个子窗口,在firefox中一切正常,但在chrome中窗口没有关闭

这是我正在使用的

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

我在google上尝试了一个建议,但无济于事。

任何有类似问题或知道解决问题的人?

6 个答案:

答案 0 :(得分:86)

我知道这个问题很老,但我遇到了同样的问题。这对我有用:

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

答案 1 :(得分:10)

如果之前您通过window.open()

打开其他窗口

这不起作用:

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

但是工作:

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

答案 2 :(得分:2)

这样的事情也应该有效:

setTimeout(function(){     window.close()的; },50);

答案 3 :(得分:1)

我认为它适用于Chrome Kiosk(全屏)模式。尝试成功。

答案 4 :(得分:1)

top.window.close()适合我。在IE,FF,Chrome,Safari和Opera上测试过。

答案 5 :(得分:0)

这对我有用

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