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 相关文章推荐
取得传值的函数
Oct 27 Javascript
关于JavaScript中原型继承中的一点思考
Jul 25 Javascript
jquery选择器-根据多个属性选择示例代码
Oct 21 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
微信小程序 如何引入外部字体库iconfont的图标
Jan 31 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python生成随机MAC地址
2015/03/10 Python
Python中的各种装饰器详解
2015/04/11 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
详解Django中异步任务之django-celery
2020/11/05 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
出生医学证明书
2014/09/15 职场文书
2015年司法局工作总结
2015/05/22 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL