0

我有一个大问题。我有一些第三方 js 包含,它们会在单击按钮时弹出一些信息,即在 iframe 中。当然,我无权访问此 iframe。但是第 3 方捕获了点击并关闭了 iframe 弹出窗口。所以行为是这样的 -

我是用户,我点击这个“第 3 方按钮,一个 iframe 弹出窗口锚定在右下角”。现在,如果单击主父页面(我的页面)上的任意位置,iframe 将关闭。

这是问题所在。我有一些自定义表单字段/跨度等....在其中我捕获点击之前他们冒泡,所以 document.body 永远不会得到那个“点击”。

我怎么能假装出来?我尝试了“mousedown”,这似乎传播了起来。所以我然后说了类似的话:

jQuery(document.body).mousedown(function(){
    jQuery(document.body).click();
})

所以,不管 mousedown 是什么,我都试着说有一个点击发生。但这不起作用。不知道为什么?如果我将该点击附加到一个 div 和警报上 - 它会发出警报,但也许“本机”它是不一样的。

当/如果单击的元素在冒泡之前捕获其本机单击事件时,真正模拟正文单击事件的任何想法?

编辑:我尝试了各种方法。IE:

<div id="captureclick"></div>
<script>
jQuery(document.body).mousedown(function(){
    jQuery("#captureclick").click();
})
</script>

我也试过:jQuery的触发函数trigger('click');

不工作。我还没有尝试使用按钮作为“点击跟踪”。谢谢。

4

0 回答 0