如何在iFrame中使用JavaScript / jQuery检测链接点击?

时间:2019-05-29 06:43:55

标签: javascript jquery iframe

如何检测iFrame内部的链接点击?

Frame源发生了很多次更改,我需要检测iFrame内部所有链接的点击情况。

我已经尝试过:Javascript - click link in iframe

JS:

$("#Source a").click();

HTML:

<iframe src="" name="Source" id="Source" scrolling="" frameborder="0" title="Anzeigebereich"></iframe>

3 个答案:

答案 0 :(得分:0)

您需要使用.contents()http://api.jquery.com/contents/

$('#Source').on('load', function(){
    $(this).contents().find('body').on('click', 'a', function(e){
        e.preventDefault(e);//stop normal navigation
        //your code here
    });
});

答案 1 :(得分:0)

如果您试图捕获事件或从被撤消文档中的iframe内执行任何操作,则不可能,因为iframe是不同的上下文(不同的文档),因此不允许这样做。您可以检查类似的问题here

答案 2 :(得分:0)

使用帖子消息,用于框架之间的通信,也支持不同的域

post message doc

相关问题