티스토리 뷰
window.onbeforeunload = function () {
if( document.readyState == "complete"){ // self.screenTop > 9000 브라우저 닫힘
try {
if(changeLoginIdWindow){
changeLoginIdWindow.close();
}
if(changePasswordWindow){
changePasswordWindow.close();
}
if(addEmp){
addEmp.close();
}
}
catch (e) {
console.log(e);
}
}
};
onbeforeunload : 브라우저가 다른곳으로 이동하거나 종료할떄 발생하는 이벤트
changeLoginIdWindow, changePasswordWindow, addEmp는 자식창의 window객체를 담고있는 변수들이다
ex) let changeLoginIdWindow = window.open('', '', '');
chrome에서는 아무래도 위 소스만이 동작하는것 같다
아래의 2소스는 동작하지않았다
window.addEventListener("beforeunload", () => {
console.log("FDSFDSFFSD");
if( self.screenTop > 9000){
try {
if(windowObj){
windowObj.close();
}
}
catch (e) {
console.log(e);
}
}
});
$(window).on("beforeunload", () => {
})
'JavaScript' 카테고리의 다른 글
[JavaScript & window] 자식창이 종료되었는지 확인 (0) | 2019.06.13 |
---|---|
[JavaScript & window] 페이지가 새로고침될때 작업하는방법 (1) | 2019.06.13 |
[JavaScript & window] 팝업창 띄우는 방법 (0) | 2019.06.13 |
[JavaScript] 팝업창의 종료 감지 (0) | 2019.06.12 |
[JavaScript] JS를 이용한 select 리스트 선택된 값 가져오기 (0) | 2019.06.11 |