防止页面被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 07 Javascript
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
js与applet相互调用的方法
Jun 22 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 Javascript
Jquery树插件zTree实现菜单树
Jan 24 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP 加密解密内部算法
2010/04/22 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
php生成QRcode实例
2014/09/22 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
python 回溯法模板详解
2020/02/26 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
2014年计生标语
2014/06/23 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
公务员政审材料范文
2014/12/23 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书