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实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
javascript 面向对象function详解及实例代码
Feb 28 Javascript
Vue 父子组件的数据传递、修改和更新方法
Mar 01 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
koa-router路由参数和前端路由的结合详解
May 19 Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
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
PHP 中dirname(_file_)讲解
2007/03/18 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
与UNIX有关的几个名词
2015/09/17 面试题
户外婚礼策划方案
2014/02/08 职场文书
大学生党员自我评价
2015/03/04 职场文书
车间质检员岗位职责
2015/04/08 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers