2010-01-18 46 views
1

我有一个iframe,它引用了一个外部URL,它提供包含Flash广告的页面。拦截点击内容框中的内容

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

我正在采用的方法是在iframe上渲染一个div元素。这使我可以拦截点击事件,但是我需要将该点击传递给iframe。这可能使用JavaScript?

+0

聪明的想法。但将它们传递下去可能是不可能的。 – 2010-01-18 12:01:50

+0

你如何截取div元素的点击?我的点击没有被拦截。 – Chloe 2015-03-29 06:18:54

回答

2

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

+1

即使可以,也不会因为跨域策略而起作用。 – 2010-01-18 12:02:36

+0

这就是我所担心的...... – 2010-01-18 12:24:41

0

我不认为这是可能的

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

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

0

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

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

它的工作是这样的:

  1. 离开覆盖DIV到位
  2. 的onMouseOver,隐藏div和设置 onbeforeunload事件处理程序 注册一个“点击”通过AJAX后(或类似)
  3. 当鼠标移出横幅区域就意味着他们没有点击广告,所以再次显示div和删除事件处理程序
的3210

我猜你会得到大约80-90%的准确度,但是你将不得不在很多浏览器上进行测试。它也假设广告加载到同一个窗口而不是新的。如果它加载到一个新的,那么我认为它会更难。