2011-06-20 64 views
1

我创建使用window.open一个弹出窗口,可以在以后通过opener有没有问题close()呼叫关闭,问题是当弹出窗口导航到不同的URL,然后close()不会做任何事情。问题关闭弹出窗口

我正在使用IE9。

,我使用来测试代码是:

var popup = window.open($(this).attr("href"), "Popup", "width=550,height=300,toolbar=0,scrollbars=0,status=0,resizable=0,location=0,menuBar=0"); 
setTimeout(function() { 
    popup.close(); 
}, 1000); 

如果弹出窗口不导航到另一个URL,它关闭,但如果这样做,将不会关闭?

谢谢!

回答

2

这是一项安全功能,与单一来源策略相关。一旦opener和openee的域名不再匹配,浏览器就会阻止像close这样的工作。这只是生活中的一个事实,并且它使网络成为一个整体上不那么烦人的地方(至少从安全的角度来看)。