window.closed在IE11中始终为true

时间:2018-05-02 21:30:49

标签: javascript window.closed

我打开一个儿童窗口到另一个我无法控制内容的网站。我已经实现了我在这里使用set timeout来检查window.closed属性的模式。

我发现了这个已确认的错误报告。 Edge Issue Report

这是现在的代码。

var myWindow = window.open(
      url,
      'myWindow',
      'height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes');  

// Check for the myWindow to close. When closed attempt to validate.
var timer = setInterval(checkWindow, 1000);

function checkWindow() {
debugger;
    // Try Block to catch our popup window being blocked
    try {           
        if(myWindow.closed) {
            clearInterval(timer);
            //do stuff here
        }
    }
    catch(e) {

        clearInterval(timer);
        //handle blocked popups and other stuff         
    }
}

当它到达调试器步骤并且我检查myWindow.closed时它总是如此。在chrome中,在我实际关闭子窗口之前它是错误的。是否有工作或人们正在使用不同的模式?

0 个答案:

没有答案