我有一个很大的问题。 我有一些第三方js包含,他们在点击按钮时弹出一些信息,即在iframe中。当然,我无法访问此iframe。但第三方捕获点击并关闭iframe弹出窗口。所以行为是这样的 -
我是用户,我点击这个“第三方按钮,iframe弹出窗口右下角”。现在,如果单击主父页面(我的页面)上的任何位置,则iframe将关闭。
这是问题所在。我有一些自定义表单字段/跨度等....我在它们冒泡之前捕获点击,因此document.body永远不会得到“点击”。
我该如何伪造这个?我试过“mousedown”,这似乎在宣传。所以我接着说了一句话:
jQuery(document.body).mousedown(function(){
jQuery(document.body).click();
})
所以,无论什么是mousedown,我都会说有点击发生。但这不起作用。不知道为什么?如果我将该点击附加到div并发出警报 - 它会发出警报,但也许是“本机”它不一样。
当点击元素时,如果点击该元素的本机点击事件会在它冒出来之前捕获,那么真正模拟正文点击事件的想法是什么?
编辑:我尝试过各种各样的事情。 即:<div id="captureclick"></div>
<script>
jQuery(document.body).mousedown(function(){
jQuery("#captureclick").click();
})
</script>
我也尝试过: jQuery的触发器函数触发器('click');
不工作。我还没有尝试使用按钮作为“点击traget”。 感谢。