防止页面被iframe(兼容IE,Firefox火狐)


Posted in Javascript onJuly 04, 2010

以前防止页面被iframe使用的是这段代码

<script type=”text/javascript> 
if (top.location !== self.location) { 
top.location=self.location; 
} 
</script>

但是在Firefox里你会发现页面会一直不停的在刷. 页面根本没法用.
这里是因为firefox windows.top如果没有那么就是空,在IE下windows.top就是本窗口 页面不断的刷新 不断的运行这段js代码这就造成了一个死循环,也是为什么页面一直在刷新.

所以我更改了方式,使用下面这段代码 兼容firefox

<script type=”text/javascript> 
if(window!=parent) 
parent.navigate(window.location.href); 
</script>

这样问题就解决了.
还有用php来实现
<?php 
$url = $_server['http_host']; 
if( $url != '3water.com' ) 
{ 
exit(); 
} 
 ?>

asp实现代码

yuming=Request.ServerVariables("SERVER_NAME") 
if yuming<>"3water.com" then 
response.redirect "https://3water.com" 
end if

其它语言的原理大同小异,大家可以获取环境变量来得到。

希望这里能够帮助到大家.

Javascript 相关文章推荐
Jquery AJAX 框架的使用方法
Nov 03 Javascript
js获取json元素数量的方法
Jan 27 Javascript
简单对比分析JavaScript中的apply,call与this的使用
Dec 04 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
js如何获取网页所有图片
May 12 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
Dec 02 Javascript
JavaScript常用工具函数大全
May 06 Javascript
JavaScript对象、属性、事件手册集合方便查询
Jul 04 #Javascript
JavaScript 内置对象属性及方法集合
Jul 04 #Javascript
js以对象为索引的关联数组
Jul 04 #Javascript
JavaScript对象链式操作代码(jquery)
Jul 04 #Javascript
添加JavaScript重载函数的辅助方法2
Jul 04 #Javascript
为JavaScript添加重载函数的辅助方法
Jul 04 #Javascript
location.href语句与火狐不兼容的问题
Jul 04 #Javascript
You might like
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
详解Javascript函数声明与递归调用
2016/10/22 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python代码过长的换行方法
2018/07/19 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
查看keras的默认backend实现方式
2020/06/19 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
社区工作者先进事迹
2014/01/18 职场文书
教师党员承诺书
2014/03/25 职场文书
小学生常见病防治方案
2014/06/06 职场文书
爱护花草树木的标语
2014/06/11 职场文书
优秀家长自荐材料
2014/08/26 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书