我试图用javascript关闭一个子窗口,在firefox中一切正常,但在chrome中窗口没有关闭
这是我正在使用的
$(document).ready(function() {
if (window.opener && !window.opener.closed)
window.opener.location = "http://www.website.com"
window.close();
});
我在google上尝试了一个建议,但无济于事。
任何有类似问题或知道解决问题的人?
答案 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();