如何阻止<iFrame>
How to block all request inside a <iFrame>
我们需要阻止加载在IFRAME标记中的页面内的所有请求。页面位于同一域中,但我们需要防止在内部页面中进行导航。显然,我们不知道内页中的元素。它们可能是链接(锚链接)Javascript调用、JQuery调用、Ajax调用、From-submit等等
以下是我们可以处理简单标签和表单标准提交的方法:
$('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', '')
看到这个有趣的答案了吗:在jQuery中删除事件处理程序的最佳方法?
您可以简单地将transparent <div>
覆盖在与iframe相同的区域上。iframe会正常加载,但您应该无法与它交互。
相关文章:
- 是否可以添加<脚本>添加'_someTag'到iFrame中的URL
- 删除所有<link>iframe中的元素
- 管理<iframe>在jsp页面中
- 插入<脚本>使用jQuery将其转换为iframe
- 将新行更改为<p>包裹在iFrame中
- 如何显示<iframe>s作为a帧中的纹理
- 隐藏<页眉>如果在iFrame中
- 流星js写的静态HTML?嵌入<iframe>
- 一个Vimeo<iframe>嵌入劫持滚动/滑动事件
- 正在尝试从YouTube捕获console.log消息<iframe>
- 如何阻止<iFrame>
- Javascript-->iframe使用postMessage方法调整大小
- 使用JavaScript更改<iframe>
- 谷歌地图-不通过<iframe>
- 使用<对象>或者<iframe>在链接中
- 从VBulletin调用外部动态链接>需要在基本目标iFrame中打开的链接
- Youtube嵌入有错误的开始时间<iframe><javascript>
- tinymce不适用于<iframe>标签
- 将src更改为<iframe>使用javascript
- Youtube是否使用<iframe>或者<视频>在他们自己的域上的视频