防止页面被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 相关文章推荐
Extjs学习笔记之六 面版
Jan 08 Javascript
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
ajax异步请求详解
Jan 06 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
js脚本中执行java后台代码方法解析
Oct 11 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 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与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
详解json在php中的应用
2018/09/30 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
继续学习javascript闭包
2015/12/03 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
jQuery网页定位导航特效实现方法
2016/12/19 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python daemon守护进程实现
2016/08/27 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
2014年电教工作总结
2014/12/19 职场文书
班主任自我评价范文
2015/03/11 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书