防止页面被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 ready函数源代码研究
Dec 06 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
jQuery Ajax请求状态管理器打包
May 03 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
jQuery中选择器的基础使用教程
May 23 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
推荐VSCode 上特别好用的 Vue 插件之vetur
Sep 14 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 Javascript
bootstrap中selectpicker下拉框使用方法实例
Mar 22 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
vue2.0 watch里面的 deep和immediate用法说明
Oct 30 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
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php实现图片添加水印功能
2014/02/13 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
Python连接Impala实现步骤解析
2020/08/04 Python
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
合伙协议书范本
2014/04/21 职场文书
经管应届生求职信范文
2014/05/18 职场文书
体育系毕业生自荐信
2014/06/28 职场文书
代领报检证委托书范本
2014/10/11 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
妇产科护理心得体会
2016/01/22 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL