5

我正在尝试完全实现您在此线程中所做的事情:删除 iframe 内容中的锚链接/表单目标

我尝试将 jQuery 包装在这样的函数中:

$('#ifr').load(function(){
    $('#ifr').contents().find('a').click(function() { return false; });
}

但这行不通。你有什么提示或建议?

4

2 回答 2

3

iframe您必须在加载后绑定事件。并用于e.preventDefault()停止默认行为。

jsFiddle 上的示例

$("iframe").load(function() {
    // note the use o .each, you need to bind all elements
    $(this).contents().find("a").each(function() {
        $(this).click(function(e){e.preventDefault(); alert("click blocked")});
    });
});

iframe必须来自同一来源。

于 2013-06-03T17:18:38.540 回答
0

尝试:

$('#ifr').children('a').click(function(event) {
            event.preventDefault();
        }); 
于 2013-06-03T16:48:33.750 回答