js实现防止被iframe的方法


Posted in Javascript onJuly 03, 2015

本文实例讲述了js实现防止被iframe的方法。分享给大家供大家参考。具体如下:

方法一:

<script>
// Break out of an iframe, if someone shoves your site
// into one of those silly top-bar URL shortener things.
//
// Passing `this` and re-aliasing as `window` ensures
// that the window object hasn't been overwritten.
//
// Example:
//  var window = 'haha, punked!';
//
// Note: Probably unnecessary, but just for kicks.
(function(window) {
 if (window.location !== window.top.location) {
  window.top.location = window.location;
 }
})(this);
</script>

方法二:

<script>
// A more cryptic one-liner, to awe & impress.
//
// No need to protect `window` since `this` is
// immutable, and at the topmost level means
// `window` anyways. Here, we compare locations
// on the left side of the "&&" and execute the
// code in parenthesis if that condition is
// true (top location isn't iframe location).
//
// Otherwise, nothing happens. It's basically an
// if statement without wrapping curly brackets.
//
// Weird, I know. But pretty cool, right? :)
this.top.location !== this.location && (this.top.location = this.location);
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
利用JS进行图片的切换即特效展示图片
Dec 03 Javascript
七个很有意思的PHP函数
May 12 Javascript
jQuery中extend函数的实现原理详解
Feb 03 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
Sep 04 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
javascript数据类型详解
Feb 07 Javascript
jQuery滑动效果实现方法分析
Sep 05 jQuery
element-ui多文件上传的实现示例
Apr 10 Javascript
uni-app之APP和小程序微信授权方法
May 09 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
Vue 解决多级动态面包屑导航的问题
Nov 04 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 #Javascript
node.js调用C++开发的模块实例
Jul 03 #Javascript
使用jspdf生成pdf报表
Jul 03 #Javascript
JSON相关知识汇总
Jul 03 #Javascript
javascript表格的渲染组件
Jul 03 #Javascript
解决jquery实现的radio重新选中的问题
Jul 03 #Javascript
移动端JQ插件hammer使用详解
Jul 03 #Javascript
You might like
PHP添加Xdebug扩展的方法
2014/02/12 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python读取xlsx的方法
2018/12/25 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
园林资料员岗位职责
2013/12/30 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
企业投资意向书
2015/05/09 职场文书
庭外和解协议书
2016/03/23 职场文书
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL