개발 중에 사용자의 오작동을 방지하기 위해 창을 열 때 부모 창에 마스크를 추가해야 하는 필요성에 부딪혔고, 창을 닫을 때는 사용자 작업을 용이하게 하기 위해 부모 창의 마스크를 제거해야 합니다. 그래서 setInterval()을 사용하면 열린 창이 닫혔는지 주기적으로 감지할 수 있습니다
개발 중에 사용자의 오작동을 방지하기 위해 창을 열 때 부모 창에 마스크를 추가해야 할 필요성에 부딪혔고, 창이 닫히면 사용자 조작을 용이하게 하려면 상위 창을 제거해야 합니다.
따라서 setInterval()을 사용하여 열려 있는 창이 닫혔는지 여부를 주기적으로 감지할 수 있습니다.
창이 닫혀 있는 것이 감지되면 ClearInterval()을 사용하여 모니터링 동작을 종료해야 합니다.
1. 새 창 만들기:
var newWin = window.open(url,name,"height=500,width=1000"); $("body",parent.document).mask("信息编辑中...");
2. 모니터링 기간을 1초로 하는 모니터링 함수 만들기:
var loop = setInterval(function() { if(newWin .closed) { clearInterval(loop); $("body",parent.document).unmask(); } }, 1000);
위는 편집기에서 소개한 JS 감지 window.open입니다. 열려있던 창이 닫혔나요? 도움이 되셨으면 좋겠습니다. 궁금한 점이 있으시면 메시지를 남겨주시면 편집자가 시간 맞춰 답변해드리겠습니다!
위 내용은 JS는 window.open으로 열린 창이 닫혔는지 여부를 어떻게 감지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!