如何阻止iframe里引用的网页自动跳转
2015-12-10 09:33
232 查看
今天做了个网页,要在网页http://www.58shuwu.com/to/21766654/Legend%20of%20Miyue/
里设置一个iframe,然后套用其他的网站。使用http://movie.douban.com/subject/21766654 这个网址的时候,出现了莫名其妙的问题,我的网页居然会强制自动跳转到这个网页上。搜索了一番,才知道原来这个网页用了如下的一段代码:
使用里这段代码之后,会自动判断当前的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/
里设置一个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/
相关文章推荐
- 解决连接Oracle 11g报ORA-01034和ORA-27101的错误
- 解析本地json文件
- MyEclipse、Eclipse自动提示不起作用
- 从头认识java-13.1 泛型与容器(容器的演变)
- jQuery手动点击实现图片轮播特效
- 10_18 用sigaction实现signal函数
- 用fo-dicom实现print scu的注意事项
- One Day,One Lib,One Pieces,One Jiayou!
- ios NSUserDefaults的常用方法。userdefaults
- shell脚本 数组操作报Syntax error: "(" unexpected
- 手心输入法皮肤制作技巧
- Spring:AOP编程
- 【Beta】Daily Scrum Meeting第四次
- summary ranges leetcode java
- iOS关于打包出错
- 立即执行函数: (function ( ){...})( ) 与 (function ( ){...}( )) 有什么区别?
- DM9000网卡驱动源码分析系列08 - 整理补充
- 程序是什么?
- 返回顶部
- 学习笔记---机器学习技法