如何阻止 iframe里引用的网页自动跳转--
2013-07-05 12:12
239 查看
来自:http://www.wumii.com/item/bKTaIuiU
今天做了个网页,要在网页里设置一个iframe,然后套用其他的网站。使用http://luanqi-cat.blogbus.com 这个网址的时候,出现了莫名其妙的问题,我的网页居然会强制自动跳转到这个网页上。搜索了一番,才知道原来这个网页用了如下的一段代码:
使用里这段代码之后,会自动判断当前的location是否是顶层的,即是否被嵌套到iframe里面了,如果是,则强制跳转。
一时间搜索无果,网上的很多做法都不怎么行了。然后找到了这两篇文章:
http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html 以及:http://seclab.stanford.edu/websec/framebusting/framebust.pdf 特别是第二篇文章,介绍了很多基于iframe的攻防技术。
双重iframe的确可以阻止强制跳转。但是,第一层的iframe就覆盖了第二层的。所以要把第一层的做成透明的,然后第二层嵌套博客大巴这个网页。对我来说比较复杂。
后来我的做法如下:
<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的自动跳转
----
今天做了个网页,要在网页里设置一个iframe,然后套用其他的网站。使用http://luanqi-cat.blogbus.com 这个网址的时候,出现了莫名其妙的问题,我的网页居然会强制自动跳转到这个网页上。搜索了一番,才知道原来这个网页用了如下的一段代码:
if (top.location != self.location) {top.location=self.location;}
使用里这段代码之后,会自动判断当前的location是否是顶层的,即是否被嵌套到iframe里面了,如果是,则强制跳转。
一时间搜索无果,网上的很多做法都不怎么行了。然后找到了这两篇文章:
http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html 以及:http://seclab.stanford.edu/websec/framebusting/framebust.pdf 特别是第二篇文章,介绍了很多基于iframe的攻防技术。
双重iframe的确可以阻止强制跳转。但是,第一层的iframe就覆盖了第二层的。所以要把第一层的做成透明的,然后第二层嵌套博客大巴这个网页。对我来说比较复杂。
后来我的做法如下:
<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的自动跳转
----
<iframe src="http://t.qq.com/p/t/187452128022308" style="height: 582px; width: 98%" scrolling="no" security="restricted" sandbox=""> </iframe>
相关文章推荐
- 如何阻止iframe里引用的网页自动跳转
- 如何阻止iframe里引用的网页自动跳转
- 黄聪:如何阻止iframe里引用的网页自动跳转
- 如何阻止iframe里引用的网页自动跳转
- 如何阻止iframe里引用的网页自动跳转
- 网页在实现自动登录后,再跳转打开网页如何实现?
- SharePoint 如何使自己的网页自动跳转
- session过期后含用iframe框架页面如何自动跳转到登陆页
- 如何用iframe局部引用网页
- 网页中如何n秒中,u自动跳转到其他页面
- java servlet 几种页面跳转的方法,需要的朋友可以参考一下 在访问网页的过程中,页面自动刷新、跳转和重定向是经常用到的,这里就说说在Java中是如何实现这些功能的! 一、页面自动刷新
- session过期后含用iframe页面如何自动跳转到登陆页
- session过期后含用iframe页面如何自动跳转到登陆页
- 如何阻止随时自动弹出的各种网页
- js如何实现网页自动跳转
- 如何实现文本框焦点自动跳转及通过回车键提交表单[引用]
- 如何使IFrame的长宽与内容自动适应大小
- 如何使IFrame的长宽与内容自动适应大小
- 在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单
- 如何让VS编译时自动引用Debug|Release版本的dll