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 相关文章推荐
jquery offset函数应用实例
Nov 14 Javascript
Javascript Request获取请求参数如何实现
Nov 28 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
Apr 06 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
vue + elementUI实现省市县三级联动的方法示例
Oct 29 Javascript
vue 组件内获取actions的response方式
Nov 08 Javascript
微信小程序实现弹幕墙(祝福墙)
Nov 18 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
bootstrap table小案例
2016/10/21 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue实现简单分页器
2018/12/29 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
让python 3支持mysqldb的解决方法
2017/02/14 Python
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
python获取Linux发行版名称
2019/08/30 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
自主招生自荐信范文
2013/12/04 职场文书
高中地理教学反思
2014/01/29 职场文书
关于责任的演讲稿
2014/05/20 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书