微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用JQuery将点击事件添加到iframe

我在一个网页上有iframe,来自第三方(广告)。我想在点击iframe(记录一些内部统计信息)时触发点击事件。就像是:
$('#iframe_id').click(function() {
    //run function that records clicks
});

基于HTML:

<iframe id="iframe_id" src="http://something.com"></iframe>

我似乎没有得到任何变化这工作。想法?

解决方法

iframe没有“onclick”事件,但您可以尝试在iframe中捕获文档的点击事件:
document.getElementById("iframe_id").contentwindow.document.body.onclick = 
function() {
  alert("iframe clicked");
}

编辑
虽然这不解决你的跨网站问题,FYI jQuery已更新,以发挥与iFrames很好:

$('#iframe_id').on('click',function(event) { });

更新1/2015
指向iFrame说明的链接删除,因为它已无法使用。

注意如果iframe来自不同于主机页面的域,上述代码将无法正常工作。你仍然可以尝试使用注释中提到的hack。

原文地址:https://www.jb51.cc/jquery/185294.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐