您当前的位置:首页 > 编程技术

阻止iframe里的网页自动跳转如何阻止iframe里引用的网页自动跳转方法

时间:2021-03-11 20:53:45  来源:网络    编辑:本站  点击:

今天做了个网页,要在网页里设置一个iframe,然后套用其他的网站的时候,出现了莫名其妙的问题,我的网页居然会强制自动跳转到这个网页上。

经过网上的资料搜索,发现问题的原因是由于嵌入的页面中有以下代码:具体防止网页被嵌套的方法可以看以前我写的一篇专门讲解的文章《终极解决禁止网站被别人通过iframe引用嵌套套入。防止别人镜像自己的网站

if (top.location != self.location) {top.location=self.location;}

使用里这段代码之后,会自动判断当前的location是否是顶层的,即是否被嵌套到iframe里面了,如果是,则强制跳转。

看了网上的解决方案,大致有以下几种解决办法:

1、双重iframe的确可以阻止强制跳转。但是,第一层的iframe就覆盖了第二层的。所以要把第一层的做成透明的,然后第二层嵌套博客大巴这个网页。对我来说比较复杂。

2、添加两个属性

<iframe src="https://aisoa.cn/" class="t-iframe" scrolling="no" security="restricted" sandbox="allow-scripts allow-same-origin allow-popups">

即增加两个:

security="restricted" sandbox="allow-scripts allow-same-origin allow-popups"

前者是IE的禁止js的功能,后者是HTML5的功能。刚好就可以让IE,Chrome,Firefox这三大浏览器都实现了禁止iframe的自动跳转。

但是我按照这个方法做了之后,嵌入的页面加载不出来。于是我选择了第三种方式,解决了这个问题。

3、HTML5新特性中的sandbox属性

sandbox="allow-scripts allow-same-origin allow-popups"

可以阻止跳转。

4、经过测试,以下的有效

sandbox="allow-scripts allow-forms allow-same-origin"

点赞
返回首页
返回
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航

| 传统文化 | 武术天地 | 编程技术 | 好听音乐 | 养生中医 | 智慧人生 | 常用工具 | 写作园地 | 影视娱乐 | php专栏 | 道德经专栏 |
最新推荐
python内建函数大全(built-in functions)
python内建函数大…
点击按钮(button)打开新窗口(window)
点击按钮(button)…
帝国cms网络视频引用代码--具体操作教程
帝国cms网络视频引…
相关文章
栏目更新
栏目热门