一尘不染

使用JavaScript检测对iframe的点击

javascript

我了解,iframe如果是跨域用户,则无法判断用户在做什么。我想做的是跟踪用户是否完全单击iframe。我想象一个场景,div在之上不可见,iframe而the
div会随后将click事件传递给iframe

这样的事情可能吗?如果是的话,我将如何处理?的iframes是广告,所以我必须在所使用的标签没有控制权。


阅读 505

收藏
2020-04-25

共1个答案

一尘不染

这样的事情可能吗?

否。您所能做的就是检测鼠标进入iframe的可能性,以及检测到鼠标进入iframe的可能性(尽管不可靠)(即,试图弄清指针在其他地方经过广告时的停留与徘徊之间的区别)在广告上)。

我想象一个场景,在iframe顶部有一个不可见的div,然后div会将click事件传递给iframe。

不,没有办法伪造点击事件。

通过按下鼠标,可以防止原始点击进入iframe。如果您可以确定何时按下鼠标按钮,则可以尝试将不可见的div移开,以便单击得以通过…但是也没有在鼠标按下之前触发的事件。

您可以尝试进行猜测,例如,通过查看指针是否已静止,猜测可能即将发生单击。但这是完全不可靠的,如果失败,您将失去点击的机会。

2020-04-25