我们需要阻止在 IFRAME 标记中加载的页面内的所有请求。 该页面位于同一域中,但我们需要防止在内部页面中进行导航。 显然,我们不知道内页中的元素。它们可能是链接( anchor 链接)Javascript 调用、JQuery 调用、Ajax 调用、From 提交等。
这是我们处理简单标签和标准提交表单的方法:
$('a').click(function (event) {
event.preventDefault();
return false;
});
$(this).submit(function (event) {
event.preventDefault();
return false;
});
例如,第一个函数工作正常,但它只是一个标记,但如果使用 JQuery 触发,则该函数不起作用。
第二个仅适用于标准表单提交,但不适用于 Ajax 提交。
有没有办法处理所有的事件?
最佳答案
不确定但是:
$(document).click(function(event){
event.preventDefault();
});
或者
$('*').unbind('click');
$('[href]').attr('href', '')
关于javascript - 如何阻止 <iFrame> 中的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295491/