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 数组的for循环到底应该怎么写?
May 31 Javascript
jquery实现的一个导航滚动效果具体代码
May 27 Javascript
Javasipt:操作radio标签详解
Dec 30 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
node.js超时timeout详解
Nov 26 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
javascript求日期差的方法
Mar 02 Javascript
详解Vue.js搭建路由报错 router.map is not a function
Jun 27 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
详解js常用分割取字符串的方法
May 15 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php数组去除空值函数分享
2015/02/02 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
js移动端事件基础及常用事件库详解
2017/08/15 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python入门篇之面向对象
2014/10/20 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python 如何引入协程和原理分析
2020/11/30 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
产品质量承诺书
2014/03/27 职场文书
岗位明星事迹材料
2014/05/18 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
2014年村官工作总结
2014/11/24 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
python如何在word中存储本地图片
2021/04/07 Python
详解Node.js如何处理ES6模块
2021/05/15 Javascript
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python