防止页面被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函数
Apr 09 Javascript
javascript数组操作总结和属性、方法介绍
Apr 05 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
Vue底层实现原理总结
Feb 17 Javascript
js中比较两个对象是否相同的方法示例
Sep 02 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
React Native项目框架搭建的一些心得体会
May 28 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
使用数据库保存session的方法
2006/10/09 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
js密码强度检测
2016/01/07 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
了解JavaScript函数中的默认参数
2019/05/30 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python中property和setter装饰器用法
2019/12/19 Python
python文件读取失败怎么处理
2020/06/23 Python
python 6种方法实现单例模式
2020/12/15 Python
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
团支部建设方案
2014/05/02 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
干部作风建设工作总结
2014/10/29 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书