如何偵測Iframe 內的使用者點擊
挑戰:
解決方案:
要偵測 iframe 內的點擊,可以採用巧妙的解決方法,使用位於直接上方的不可見 div iframe 的邊界。當使用者點擊 iframe 內的任意位置時,div 會攔截點擊事件並將其轉發到 iframe。
實作:
在主文檔中,建立以下內容elements:
<div>
然後,插入以下JavaScript程式碼:
const message = document.getElementById("message"); window.focus(); window.addEventListener("blur", () => { setTimeout(() => { if (document.activeElement.tagName === "IFRAME") { message.textContent = "clicked " + Date.now(); console.log("clicked"); } }); }, { once: true });
說明:
此技術提供了一種可靠的方法來追蹤使用者是否在 iframe 內單擊,即使是跨域也是如此。
以上是如何可靠地偵測跨域 iframe 內的點擊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!