javascript - 如何阻止 <iFrame> 中的所有请求

标签 javascript iframe

我们需要阻止在 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', '')

查看这个有趣的答案:Best way to remove an event handler in jQuery?

关于javascript - 如何阻止 <iFrame> 中的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295491/

相关文章:

Javascript 评论框架

javascript - 将 Iframe 用于服务器上的另一个文件是否会使当前页面加载速度比直接在页面上加载更快?

javascript - 意外的 token PropTypes

javascript - RoR - 如何让 remote_form_for 在现有代码旁边插入新代码而不是替换它?

javascript - 在 AngularJS 中处理缓存和更新的 JSON 文件

iphone - Iframe 内容不在 iOs5 iPad/iPhone 滚动下呈现

css - IFRAME 和冲突的绝对位置

javascript - 有没有办法在 iframe 中注入(inject) javascript 代码来执行而不删除并重新附加包含它的脚本标签?

javascript - 全局 jQuery `.click()`

javascript - 更改 Google 的 Geochart 可视化 api 中的图例