防止页面被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 模拟雅虎首页的点击对话框效果
Apr 11 Javascript
js word表格动态添加代码
Jun 07 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
vue-cli 如何打包上线的方法示例
May 08 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 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
mysql 搜索之简单应用
2007/04/27 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
php无限极分类实现方法分析
2019/07/04 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python判断完全平方数的方法
2018/11/13 Python
深入理解Django-Signals信号量
2019/02/19 Python
python numpy实现rolling滚动案例
2020/06/08 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
公司请假条格式
2014/04/11 职场文书
教师求职信
2014/06/17 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android