防止页面被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 插件开发笔记整理
Jan 17 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
浅析创建javascript对象的方法
May 13 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
JS轮播图中缓动函数的封装
Nov 25 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
详解webpack babel的配置
Jan 09 Javascript
详解Vue项目中实现锚点定位
Apr 24 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
JS实现手风琴特效
Nov 08 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利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php 魔术方法详解
2014/11/11 PHP
php实现多城市切换特效
2015/08/09 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
Python进行特征提取的示例代码
2020/10/15 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
英文简历中的自荐信范文
2013/12/14 职场文书
学校社会实践活动总结
2014/07/03 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL