我正在努力完成你在这个帖子中所做的事情:Remove anchor links / form targets within iframe content
我尝试在这样的函数中包装jQuery:
$('#ifr').load(function(){
$('#ifr').contents().find('a').click(function() { return false; });
}
但这不起作用。你有任何提示或建议吗?
答案 0 :(得分:2)
您必须在iframe
加载后绑定事件。并使用e.preventDefault()
来停止默认行为。
$("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
必须来自同一个来源。
答案 1 :(得分:0)
尝试:
$('#ifr').children('a').click(function(event) {
event.preventDefault();
});