防止页面被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 相关文章推荐
js获取网页高度(详细整理)
Dec 28 Javascript
JQuery设置时间段下拉选择实例
Dec 30 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
浅谈Angularjs link和compile的使用区别
Oct 21 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
深入浅析Node环境和浏览器的区别
Aug 14 Javascript
vue elementUI 表单校验功能之数组多层嵌套
Jun 04 Javascript
JS判断数组是否包含某元素实现方法汇总
Jun 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
Python无损音乐搜索引擎实现代码
2018/02/02 Python
PyQt5实现下载进度条效果
2018/04/19 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
建筑工地门卫岗位职责
2014/04/30 职场文书
超市客服工作职责
2014/06/11 职场文书
投资意向书
2014/07/30 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
简单聊聊Golang中defer预计算参数
2022/03/25 Golang