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代码实现计算器操作
Apr 15 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
Apr 02 Javascript
动态读取JSON解析键值对的方法
Jun 03 Javascript
c#+jquery实现获取radio和checkbox的值
Sep 12 Javascript
Ionic如何创建APP项目
Jun 03 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
微信小程序模板(template)使用详解
Jan 31 Javascript
js实现旋转的星空效果
Nov 01 Javascript
ES6函数实现排它两种写法解析
May 13 Javascript
react中hook介绍以及使用教程
Dec 11 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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 xml-rpc远程调用
2008/12/19 PHP
PHP写MySQL数据 实现代码
2009/06/15 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
javascript引用对象的方法
2007/01/11 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
javascript实现微信分享
2014/12/23 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
Python绘制3D图形
2018/05/03 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
自我鉴定范文
2013/11/10 职场文书
计算机专业大学生的自我评价
2013/11/14 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书