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 相关文章推荐
javascript div 弹出可拖动窗口
Feb 26 Javascript
jQuery 使用手册(五)
Sep 23 Javascript
Extjs入门之动态加载树代码
Apr 09 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
js css自定义分页效果
Feb 24 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
JavaScript判断浏览器版本的方法
Nov 03 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 传值赋值与引用赋值的区别
2010/12/29 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
typecho插件编写教程(四):插件挂载
2015/05/28 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
javascript实现添加附件功能的方法
2015/11/18 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
Python的Django框架中的数据过滤功能
2015/07/17 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
python 实现UTC时间加减的方法
2018/12/31 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
自我评价的正确写法
2013/09/19 职场文书
高分子材料个人求职信范文
2013/09/25 职场文书
户外活动总结范文
2014/04/30 职场文书
实习科室评语
2015/01/04 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
学生病假条怎么写
2015/08/17 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书