【问题标题】:Accuratly catch clicks on an iframe准确捕捉 iframe 上的点击
【发布时间】:2014-09-17 12:49:49
【问题描述】:

我有一个广告 iframe 被动态写入我的页面。里面的广告本身可能有另一个 iframe,并且会将点击事件“吸”到其中,因此无法轻松跟踪它们。我过去使用过@Vince 这个很棒的插件:

https://github.com/finalclap/iframeTracker-jquery

这似乎工作正常,直到这一切都在运行的窗口是一个 iframe 并且焦点位于最外层页面的某个位置。我可以看到它获得了翻转/滚动事件,但除非焦点位于第一个 iframe 窗口内的某个位置,否则它不会获得点击。

有没有人找到可靠的方法来做到这一点?如果有人可以提供帮助,请提前致谢。

【问题讨论】:

    标签: javascript jquery html iframe ads


    【解决方案1】:

    在不编写大量 javascript 检测点击逻辑的情况下执行此操作的一种方法是将广告放在页面上,并将可点击链接链接回您的网站。更新一个计数器,然后将它们重定向到目标页面。

    以上只是一种不同的思考方式。另外,如果他们没有启用 javascript,它仍然可以工作。

    【讨论】:

    • 我喜欢你的想法,但它是 iframe 中的第 3 方广告 - 我无法控制链接的去向,除非我能以某种方式劫持它...
    【解决方案2】:

    由于same origin policy,我认为您不能使用 Javascript 来做到这一点。

    我的 iframeTracker 插件使用一种巧妙的解决方法来检测 iframe 上的点击,基于鼠标和焦点事件,这根本不适用于多个嵌套的 iframe。

    【讨论】:

    • 好的,感谢您的意见。我需要找到另一种解决方法!
    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多