Я открываю дочернее окно для другого сайта, где я не контролирую контент. Я реализовал шаблон, который нашел здесь, используя установленное время ожидания для проверки свойства window.closed.
Я нашел это подтвержденное сообщение об ошибке для края. Отчет о пограничных проблемах
Вот код, как сейчас.
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 это ложно, пока я фактически не закрою дочернее окно. Есть ли обходной путь или другой шаблон, который используют люди?