阻止iframe里的网页自动跳转如何阻止iframe里引用的网页自动跳转方法-爱搜啊博客

当前位置:首页» 经验心得»正文

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

发布:爱搜啊  时间:2018年09月28日  分类:经验心得   评论

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

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

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

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

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

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

2、添加两个属性

<iframe src="http://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"

可以阻止跳转。


转载请保留出处和本文地址: http://aisoa.cn/post-2176.html

评论 赞助本站

爱搜博客赞助收款二维码

欢迎参与讨论,新评论稍后显示,广告一律删除!