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 중국어 웹사이트의 기타 관련 기사를 참조하세요!