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 遍历json数组的实现代码
Sep 22 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
javascript 用函数实现继承详解
May 28 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 Javascript
在Vue中实现随hash改变响应菜单高亮
Mar 09 Javascript
微信小程序基础教程之echart的使用
Jun 01 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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
Js中sort()方法的用法
2006/11/04 Javascript
类似框架的js代码
2006/11/09 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python中title()方法的使用简介
2015/05/20 Python
Python实现的简单计算器功能详解
2018/08/25 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
美国最大点评网站:Yelp
2018/02/14 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
工程部部长岗位职责
2015/02/12 职场文书
《称赞》教学反思
2016/02/17 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
python中requests库+xpath+lxml简单使用
2021/04/29 Python