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 三种编解码方式
Feb 01 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
jqgrid 简单学习笔记
May 03 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
浅析BootStrap中Modal(模态框)使用心得
Dec 24 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
优化Vue中date format的性能详解
Jan 13 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
JavaScript十大取整方法实例教程
Dec 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生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php-fpm配置详解
2014/02/12 PHP
php遍历目录方法小结
2015/03/10 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
常用python编程模板汇总
2016/02/12 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
python中 * 的用法详解
2019/07/10 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
大四自我鉴定
2014/02/08 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
新闻报道策划方案
2014/06/11 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
小学教研工作总结2015
2015/05/13 职场文书
小学英语听课心得体会
2016/01/14 职场文书