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

今天做了个网页,要在网页http://www.58shuwu.com/to/21766654/Legend%20of%20Miyue/

里设置一个iframe,然后套用其他的网站。使用http://movie.douban.com/subject/21766654 这个网址的时候,出现了莫名其妙的问题,我的网页居然会强制自动跳转到这个网页上。搜索了一番,才知道原来这个网页用了如下的一段代码:

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

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

一时间搜索无果,网上的很多做法都不怎么行了,介绍了很多基于iframe的攻防技术。

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

后来我的做法如下:

<iframe src="http://movie.douban.com/subject/21766654" class="t-iframe" scrolling="no" security="restricted" sandbox="">

即增加两个:security="restricted" sandbox="",前者是IE的禁止js的功能,后者是HTML5的功能。刚好就可以让IE,Chrome,Firefox这三大浏览器都实现了禁止iframe的自动跳转

大家可以去网站测试下:http://www.58shuwu.com/to/21766654/Legend%20of%20Miyue/

posted @ 2015-12-10 09:33  Miao31  阅读(10986)  评论(0编辑  收藏  举报