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 相关文章推荐
Array.prototype.slice 使用扩展
Jun 09 Javascript
初窥JQuery(二) 事件机制(1)
Nov 25 Javascript
jQuery数据缓存用法分析
Feb 20 Javascript
使用javascript实现判断当前浏览器
Apr 14 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
May 17 Javascript
浅谈EasyUI常用控件的禁用方法
Nov 09 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
浅谈javascript的url参数parse和build函数
Mar 04 Javascript
Node.js安装详细步骤教程(Windows版)详解
Sep 01 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
JavaScript实现与web通信的方法详解
Aug 07 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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 strncasecmp字符串比较的小技巧
2011/01/04 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
一起来写段JS drag拖动代码
2010/12/09 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
继续学习javascript闭包
2015/12/03 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
Python制作CSDN免积分下载器
2015/03/10 Python
Python中下划线的使用方法
2015/03/27 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
北京SQL新华信咨询
2016/09/30 面试题
单位办理社保介绍信
2014/01/10 职场文书
上课说话检讨书大全
2014/01/22 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
好人好事演讲稿
2014/09/01 职场文书
九华山导游词
2015/02/03 职场文书
天气温馨提示语
2015/07/14 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python