我正在尝试检测在另一台服务器上加载并呈现的第三方iFrame上的点击。
我在我的父div上添加了click listener,它包含iframe。但它的监听器只有在我点击div时才能工作,而不是在这个div内的iframe上
有什么方法可以检测到在我的div中点击iframe吗?也许有一些ReactJS库可以用于此?
我们可以用iframe做的事情是,我们可以在iframe与Javascript的contentWindow
和contentDocument
一起使用的网站上操作东西。试试这些,看看它们是否有帮助。
contentWindow
属性返回HTMLIFrameElement。您可以使用此Window对象访问iframe的文档及其内部DOM。此属性是只读的,但是它的属性可以像全局Window对象一样被操纵。
使用jQuery:
使用jQuery contents((方法
如果您试图简单地使用jQuery click((方法在iframe内检测或capture a click
事件,它将不起作用,因为iframe将网页嵌入到另一个网页中。但是,您仍然可以使用jQuerycontents()
和load()
方法在同一个域上执行此操作。
尝试此资源:https://www.laravelcode.com/post/how-to-detect-click-inside-iframe-using-javascript