Свойство всплывающего / дочернего окна "closed" всегда имеет значение true, когда окно действительно открыто в IE 11 и других более низких версиях - PullRequest
0 голосов
/ 15 октября 2019

// открываем новое всплывающее окно

this.childWindow = window.open("about:blank", "_blank");   


this.childWindow.document.write("<p>Loading..</p>");

this.childWindow.focus();

// отправляем форму в домен перекрестного происхождения из всплывающего окна

this.childWindow.document.write("<form name='xform' method='POST' action='" + this.url + "' enctype='multipart/form-data'><input class='form-control' type='hidden' name='msg' id='xml'></input><input class='form-control' type='submit' id='formSubmit' style='display:none' ></input></form>");   

this.childWindow.document.getElementById('xml').value = response.message;

this.childWindow.document.getElementById('formSubmit').click();

// событие закрытия окна

this.timer = setInterval(() => {

  if (this.childWindow && this.childWindow.closed) {

 // logic here when window closed

    clearInterval(this.timer);
  }
}, 1000);
...