JavaScript:检测 iframe 内的链接点击

标签 javascript iframe click detection

如何使用 JavaScript 检测用户点击 iframe 内的链接?

最佳答案

假设您有一个 ID 为“myIframe”的 iframe,并且该 iframe 来自与主文档相同的域,以下代码将检测文档中任意位置的点击。这也适用于文档可编辑时,使用文档的 onclick 属性不会:

function iframeClickHandler() {
    alert("Iframe clicked");
}

var iframe = document.getElementById("myIframe");
var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;

if (typeof iframeDoc.addEventListener != "undefined") {
    iframeDoc.addEventListener("click", iframeClickHandler, false);
} else if (typeof iframeDoc.attachEvent != "undefined") {
    iframeDoc.attachEvent ("onclick", iframeClickHandler);
}

关于JavaScript:检测 iframe 内的链接点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410183/

相关文章:

javascript - Uncaught ReferenceError : Invalid left-hand side in assignment

c# - 如何在代码隐藏中将 Click 事件添加到 Ellipse?

javascript - for 循环只运行一次 - javascript

javascript - Mocha 单元测试运行缓慢

html - iframe 是否需要宽度/高度?

html - 自动调整 iFrame 高度

javascript - 使用 https 模块的并发 API 请求会导致偶发的 ETIMEDOUT 错误

javascript - 如何将一个函数值传递给另一个 in - angular 2 服务

javascript - 使用 easyXDM 在父文档和从不同域加载的子 iframe 之间进行通信(亚马逊)

JavaScript 和范围问题