站长资源
中国站长网站

iframe引用被跳转,对方禁止iframe引用怎么办?

经过网上的资料搜索,发现问题的原因是由于嵌入的页面中有以下代码:

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

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

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

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

2、添加两个属性

<iframe src="http://luanqi-cat.blogbus.com/" class="t-iframe" scrolling="no" security="restricted" sandbox="">

即增加了:

security="restricted" sandbox=""

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

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

3、HTML5新特性中的sandbox属性也可以阻止跳转,属性如下:

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

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » iframe引用被跳转,对方禁止iframe引用怎么办?

评论 抢沙发

评论前必须登录!