2011-06-20 109 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這樣的工作。這只是生活中的一個事實,並且它使網絡成爲一個整體上不那麼煩人的地方(至少從安全的角度來看)。