>웹 프론트엔드 >JS 튜토리얼 >Window.open으로 열린 Windows에서 페이지 로드 이벤트를 감지하는 방법은 무엇입니까?

Window.open으로 열린 Windows에서 페이지 로드 이벤트를 감지하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-24 13:05:31780검색

How to Detect Page Load Events in Windows Opened with Window.open?

window.open으로 열린 Windows에서 페이지 로드 이벤트 감지

어떤 경우에는 페이지가 완전히 로드된 시기를 감지해야 합니다. window.open 메소드를 사용하여 생성된 창에서. 그러나 $(window.popup).onload를 사용하여 이 이벤트를 캡처하려고 시도하면 성공하지 못합니다. 이 기사에서는 개발자가 window.open을 통해 열린 창에서 페이지 로드 이벤트를 효과적으로 모니터링할 수 있는 대체 기술에 대해 설명합니다.

이 작업을 달성하는 열쇠는 addEventListener 메서드를 활용하는 데 있습니다. 다음은 문제를 해결하는 업데이트된 코드 조각입니다.

var myPopup = window.open(...);
myPopup.addEventListener('load', myFunction, false);

이 코드는 전용 이벤트 리스너를 창 개체에 할당한 다음 열린 창 내의 페이지 로드가 완료되면 myFunction을 트리거합니다.

IE와의 호환성 보장

Internet Explorer(IE)를 지원하려면 약간 다른 접근 방식이 필요하다는 점에 유의하는 것이 중요합니다.

myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent'](
  (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false
);

이 확장 구문은 호환성을 추가합니다. addEventListener 및 attachmentEvent 메소드를 모두 활용하여 IE와 함께 사용하세요.

IE를 지원하는 것은 번거로울 수 있지만 청중을 고려하여 꼭 필요한 경우에만 지원하는 것이 좋습니다.

위 내용은 Window.open으로 열린 Windows에서 페이지 로드 이벤트를 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.