防止页面被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 Cookie读写删除操作的函数
Mar 02 Javascript
js图片自动切换效果处理代码
May 07 Javascript
JavaScript立即执行函数的三种不同写法
Sep 05 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
简介JavaScript中的sub()方法的使用
Jun 08 Javascript
javascript的BOM汇总
Jul 16 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 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
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
JavaScript简单修改窗口大小的方法
2015/08/03 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python列表计数及插入实例
2014/12/17 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
工作岗位职责范本
2015/02/15 职场文书
永不妥协观后感
2015/06/10 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
Java版 简易五子棋小游戏
2022/05/04 Java/Android