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预览图片实现鼠标放上去显示实际大小
Jan 16 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
js实现图片点击左右轮播
Jul 08 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
基本DOM节点操作
Jan 17 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
Bootstrap免费字体和图标网站(值得收藏)
Mar 16 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
详解vue-cli中使用rem,vue自适应
May 06 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模板技术原理【一】
2008/01/10 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
php分页函数示例代码分享
2014/02/24 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
JavaScript 继承的实现
2009/07/09 Javascript
javascript淡入淡出效果的实现思路
2012/03/31 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
python list删除元素时要注意的坑点分享
2018/04/18 Python
python 实现登录网页的操作方法
2018/05/11 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python如何实现图片压缩
2020/09/11 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
学习十八大报告感言
2014/02/04 职场文书
检举信的格式及范文
2014/04/04 职场文书
党员干部一句话承诺
2014/05/30 职场文书
红色经典观后感
2015/06/18 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python