티스토리 뷰

728x90
반응형

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", () => {

}) 


728x90
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함