拦截点击iframe中的内容

时间:2010-01-18 11:52:06

标签: javascript html advertising

我有iframe引用外部网址,该网址提供包含Flash广告的网页。

我需要跟踪客户点击其中一个广告的频率。

我采取的方法是在div上呈现iframe元素。这允许我拦截click事件,但是我需要将该点击向下传递到iframe。这可以使用JavaScript吗?

3 个答案:

答案 0 :(得分:2)

不,这是不可能的。您无法在javascript中模拟真实点击,只能点击点击事件。

答案 1 :(得分:0)

我不认为这是可能的

但是,假设点击将用户重定向到广告的网站,您可以使用重定向截取用户点击。使用一些唯一的广告ID将链接更改为您自己服务器上的某些脚本。注册点击并将用户重定向到广告页面。

另一种可能性是使用此技术加载iframe的内容,因此您知道查看广告的客户数量。但这当然可能是广告客户不喜欢/不想要的广告方案。

答案 2 :(得分:0)

你不能通过任何合法方式传递点击,如果你试图伪造它,你将遇到跨域问题。而且我肯定会远离任何看起来像clickjacking解决方案的东西 - 它必然会停止工作(并且感觉也很邪恶)。

你可能会破解某些东西,具体取决于它的准确程度。这将涉及跟踪用户将鼠标放入横幅区域然后离开页面(推断他们点击广告)时发生的事件序列。你会想念一些,你也可能会发现一些误报。

它的工作方式如下:

  1. 将覆盖div留在原地
  2. onMouseOver,隐藏div并设置一个 onbeforeunload事件处理程序 通过AJAX帖子(或类似的)
  3. 注册“点击”
  4. 当鼠标移出横幅区域时,表示他们没有点击广告,因此再次显示div并删除事件处理程序
  5. 我猜你的准确度大约是80-90%,但是你将不得不在很多浏览器上进行测试。它还假设广告加载到同一窗口而不是新窗口。如果它加载到一个新的,那么我认为它会更难。

相关问题