防止页面被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 相关文章推荐
javascript css styleFloat和cssFloat
Mar 15 Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
JS字符串的切分用法实例
Feb 22 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
JavaScript与Java正则表达式写法的区别介绍
Aug 15 Javascript
最基础的vue.js双向绑定操作
Aug 23 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
vue.js数据绑定操作详解
Apr 23 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中array_keys和array_unique函数源码的分析
2016/02/26 PHP
PHP打印输出函数汇总
2016/08/28 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
python求质数列表的例子
2019/11/24 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
元旦晚会邀请函
2014/02/01 职场文书
社团招新策划书
2014/02/04 职场文书
主题婚礼策划方案
2014/02/10 职场文书
电子信息工程自荐信
2014/05/26 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL