window.closed - это всегда верно в IE11 - PullRequest
0 голосов
/ 03 мая 2018

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

...