여러 창을 여는 웹 응용 프로그램이 있습니다. 내가 가지고있는 문제는 부모 창이 닫히거나 새로 고쳐지면 하위 창이 열린 채로 남아 있다는 것입니다. onunload
과 onbeforeunload
을 사용해 보았지만 아무 것도 Chrome 및 Firefox의 창 닫기 이벤트를 포착하지 않았습니다. 창이 배열되어 있지만 새로 고친 후 참조가 손실됩니다.부모 창을 닫을 때 모든 하위 창 닫기
이 이벤트를 수신하는 다른 방법이 있습니까? (페이지를 새로 고칠 때 closeAll()
외부 unload
및 onbeforeunload
내 모든 열려있는 창을 닫고 실행 있지만)
이
내 창을 닫는 관련 코드 : 이window.unload = function() {
closeAll();
}
window.onbeforeunload = function() {
closeAll();
}
var closePopup = function(popup) {
removePopup(popup);
popup.close();
};
var closeAll = function() {
for (var popup in _this.popups) {
closePopup(_this.popups[popup]);
}
}
이는 크롬에서가 아니라 파이어 폭스에서 작동 및 IE (최신 버전).
는 * "나는으로 onUnload 및 onbeforeunload를 사용하여 시도했지만 그들 중 누구도 (크롬과 파이어 폭스에서) 창 닫기 이벤트를 잡는다 없다"*'절대적으로 파이어 폭스와 크롬에서 작업을 수행 onbeforeunload'. –
"* 아무도 윈도우 닫기 이벤트 *를 포착하지 못했습니다."라는 사실은 T.J. Crowder가 지적한 바에 따르면, 이들은 지정된 브라우저에서 작동합니다. 당신의 시도를 보여 주시겠습니까? 그러면 우리가 도울 수있을 것입니다. –
이 코드는 Chrome에서는 작동하지만 Firefox 및 IE에서는 작동하지 않는 것으로 보입니다. 이 이벤트 밖에서'closeAll' 함수를 테스트 해 보았습니다. 또한 여기에 여러 참조를 발견했기 때문에 Firefox 및 다른 브라우저에서는 작동하지 않습니다. http://stackoverflow.com/questions/14645011/window-onbeforeunload-and-window-onunload-is-not-working-in -firefox-safari-o http://stackoverflow.com/questions/20773306/mozilla-firefox-not-working-with-window-onbeforeunload – flaviu