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 相关文章推荐
javascript innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
May 17 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
jquery ajax分页插件的简单实现
Jan 27 Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
Vue组件全局注册实现警告框的实例详解
Jun 11 Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 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
1.PHP简介
2006/10/09 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
php实现多城市切换特效
2015/08/09 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
vue vant Area组件使用详解
2019/12/09 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python GUI实例学习
2017/11/21 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
Python函数参数操作详解
2018/08/03 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python如何处理程序无法打开
2020/06/16 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
离婚协议书的书写要求
2014/09/17 职场文书
大学生见习报告范文
2014/11/03 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
学习心得体会
2019/06/20 职场文书