我有一个 iframe 它引用一个外部url,该url提供包含flash广告的页面。我需要跟踪客户点击其中一个广告的频率。我采取的方法是呈现一个 div 地球上的元素 iframe . 这允许我截取单击事件,但是我需要将该单击传递给 iframe . 这是否可以使用javascript实现?
iframe
div
uttx8gqw1#
不,不可能。您不能在javascript中模拟真正的点击,只能触发点击事件。
nbysray52#
我认为这也不可能但是,假设点击将用户重定向到广告站点,您可以使用重定向拦截用户点击。将链接更改为您自己服务器上具有某个唯一广告id的脚本。注册单击并将用户重定向到广告页面。另一种可能是使用此技术加载iframe的内容,这样您就知道了观看广告的客户数量。但这当然可能是您的广告客户不喜欢/不想要的广告方案。
bcs8qyzn3#
你不能通过任何合法的方式通过点击,如果你试图伪造它,你会遇到跨域问题。而且我肯定会远离任何看起来像点击劫持解决方案的东西——它肯定会停止工作(而且感觉很邪恶)。你也许能够破解一些东西,这取决于它的准确性。这将涉及跟踪用户将鼠标放入横幅区域然后离开页面时发生的事件序列(推断他们点击了广告)。你会错过一些,也可能会发现一些误报。它的工作原理如下:将覆盖的div留在原位onmouseover,隐藏div并设置一个onbeforeunload事件处理程序,该处理程序通过ajax post(或类似程序)注册“单击”当鼠标移出横幅区域时,意味着他们没有单击广告,因此再次显示div并删除事件处理程序我估计你会得到大约80-90%的准确率,但你必须在很多浏览器上进行测试。它还假设广告加载到同一个窗口,而不是新窗口。如果它加载到一个新的,那么我认为它将更加困难。
3条答案
按热度按时间uttx8gqw1#
不,不可能。您不能在javascript中模拟真正的点击,只能触发点击事件。
nbysray52#
我认为这也不可能
但是,假设点击将用户重定向到广告站点,您可以使用重定向拦截用户点击。将链接更改为您自己服务器上具有某个唯一广告id的脚本。注册单击并将用户重定向到广告页面。
另一种可能是使用此技术加载iframe的内容,这样您就知道了观看广告的客户数量。但这当然可能是您的广告客户不喜欢/不想要的广告方案。
bcs8qyzn3#
你不能通过任何合法的方式通过点击,如果你试图伪造它,你会遇到跨域问题。而且我肯定会远离任何看起来像点击劫持解决方案的东西——它肯定会停止工作(而且感觉很邪恶)。
你也许能够破解一些东西,这取决于它的准确性。这将涉及跟踪用户将鼠标放入横幅区域然后离开页面时发生的事件序列(推断他们点击了广告)。你会错过一些,也可能会发现一些误报。
它的工作原理如下:
将覆盖的div留在原位
onmouseover,隐藏div并设置一个onbeforeunload事件处理程序,该处理程序通过ajax post(或类似程序)注册“单击”
当鼠标移出横幅区域时,意味着他们没有单击广告,因此再次显示div并删除事件处理程序
我估计你会得到大约80-90%的准确率,但你必须在很多浏览器上进行测试。它还假设广告加载到同一个窗口,而不是新窗口。如果它加载到一个新的,那么我认为它将更加困难。