Iframe 내 클릭 감지
일반적으로 교차 도메인 iframe은 사용자 상호 작용을 감지하는 데 한계가 있습니다. 그러나 iframe 위에 위치한 보이지 않는 div를 활용하면 iframe 내의 초기 클릭을 추적할 수 있습니다.
구현
최신 웹 브라우저에서는 다음 JavaScript를 사용할 수 있습니다. 브라우저 창의 초점을 모니터링하는 데 사용됩니다:
const message = document.getElementById("message"); // Ensure the main document is focused to trigger window blur when the iframe is interacted with. window.focus(); window.addEventListener("blur", () => { setTimeout(() => { if (document.activeElement.tagName === "IFRAME") { message.textContent = "clicked " + Date.now(); console.log("clicked"); } }); }, { once: true });
HTML 마크업
설정을 완료하기 위해 다음 HTML 마크업은 보이지 않는 div와 iframe을 추가합니다.
<div>
호환성
이것은 솔루션은 Chrome, Firefox 및 IE 11에서 작동하는 것으로 확인되었습니다. 다음과 같은 추가 브라우저와도 호환될 수 있습니다. 음.
위 내용은 교차 도메인 Iframe 내부의 클릭을 어떻게 감지할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!