我打开一个儿童窗口到另一个我无法控制内容的网站。我已经实现了我在这里使用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中,在我实际关闭子窗口之前它是错误的。是否有工作或人们正在使用不同的模式?