> 웹 프론트엔드 > JS 튜토리얼 > JS는 window.open으로 열린 창이 닫혔는지 여부를 어떻게 감지합니까?

JS는 window.open으로 열린 창이 닫혔는지 여부를 어떻게 감지합니까?

零下一度
풀어 주다: 2018-05-29 11:00:25
원래의
3427명이 탐색했습니다.

개발 중에 사용자의 오작동을 방지하기 위해 창을 열 때 부모 창에 마스크를 추가해야 하는 필요성에 부딪혔고, 창을 닫을 때는 사용자 작업을 용이하게 하기 위해 부모 창의 마스크를 제거해야 합니다. 그래서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿