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监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
Three.js利用顶点绘制立方体的方法详解
Sep 27 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
详解Vue.js中.native修饰符
Apr 24 Javascript
vue 巧用过渡效果(小结)
Sep 22 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
Node.js API详解之 repl模块用法实例分析
May 25 Javascript
three.js着色器材质的内置变量示例详解
Aug 16 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
多文件上载系统完整版
2006/10/09 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
js异或加解密效果代码
2008/06/25 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
jquery操作对象数组元素方法详解
2014/11/26 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
2019/04/02 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
Python实现多线程抓取妹子图
2015/08/08 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python模块之paramiko实例代码
2018/01/31 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
《观舞记》教学反思
2014/04/16 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
公司捐书倡议书
2015/04/27 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
教学反思怎么写
2016/02/24 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript
基于Python实现射击小游戏的制作
2022/04/06 Python