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面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
Sep 13 Javascript
jquery对table中各数据的增加、保存、删除操作示例
May 14 Javascript
小米公司JavaScript面试题
Dec 29 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
jQuery使用cookie与json简单实现购物车功能
Apr 15 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
纯js实现html转pdf的简单实例(推荐)
Feb 16 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
React/Redux应用使用Async/Await的方法
Nov 16 Javascript
vue项目国际化vue-i18n的安装使用教程
Mar 14 Javascript
js实现坦克大战游戏
Feb 24 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判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
fastclick插件导致日期(input[type=&quot;date&quot;])控件无法被触发该如何解决
2015/11/09 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
利用JS制作万年历的方法
2017/08/16 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
echarts实现词云自定义形状的示例代码
2019/02/20 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python实现上传下载文件功能
2020/11/19 Python
TensorFlow实现创建分类器
2018/02/06 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
python代码实现图书管理系统
2020/11/30 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
2020/12/16 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
《故都的秋》教学反思
2014/04/15 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书