防止页面被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 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
js限制textarea每行输入字符串长度的代码
Oct 31 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
详解JavaScript UTC时间转换方法
Jan 07 Javascript
js 求时间差的实现代码
Apr 26 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
May 10 Javascript
原生js封装的一些jquery方法(详解)
Sep 20 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
vue实现引入本地json的方法分析
Jul 12 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
vue中node_modules中第三方模块的修改使用详解
May 31 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 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包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
简述vue中的config配置
2018/01/23 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
linux下安装easy_install的方法
2013/02/10 Python
使用 Python 获取 Linux 系统信息的代码
2014/07/13 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
如何提高JDBC的性能
2013/04/30 面试题
优秀员工自荐书
2013/12/19 职场文书
爱我中华教学反思
2014/04/28 职场文书
产品销售计划书
2014/05/04 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
python实现图片批量压缩
2021/04/24 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB