防止页面被iframe(兼容IE,Firefox火狐)

 更新时间:2010年07月04日 23:52:27   作者:  
以前发布的防止被iframe的代码,容易在火狐浏览器下, 不断的刷新页面。所以从网站找到了这篇文章。
以前防止页面被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 != 'www.jb51.net' )
{
exit();
}
 ?>


asp实现代码
复制代码 代码如下:

yuming=Request.ServerVariables("SERVER_NAME")
if yuming<>"www.jb51.net" then
response.redirect "https://www.jb51.net"
end if


其它语言的原理大同小异,大家可以获取环境变量来得到。


希望这里能够帮助到大家.

相关文章

  • JavaScript ES 模块的使用

    JavaScript ES 模块的使用

    这篇文章主要介绍了JavaScript ES 模块的使用,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2020-11-11
  • 在layui.use 中自定义 function 的正确方法

    在layui.use 中自定义 function 的正确方法

    今天小编就为大家分享一篇在layui.use 中自定义 function 的正确方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • webpack开发环境和生产环境的深入理解

    webpack开发环境和生产环境的深入理解

    这篇文章主要介绍了webpack开发环境和生产环境的深入理解,详细的介绍了什么是开发环境和生产环境并配置,非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • js中console在一行内打印字符串和对象的方法

    js中console在一行内打印字符串和对象的方法

    这篇文章主要介绍了js中console在一行内打印字符串和对象的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • javascript十六进制数字和ASCII字符之间的转换方法

    javascript十六进制数字和ASCII字符之间的转换方法

    下面小编就为大家带来一篇javascript十六进制数字和ASCII字符之间的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • JavaScript初学者需要了解10个小技巧

    JavaScript初学者需要了解10个小技巧

    在之前的编程语言排行榜中,我们曾介绍过转正在即的JavaScript语言,正如文章中阐明的那样,JavaScript不仅是最具活力的脚本语言,还是是最有用的编程语言之一。
    2010-08-08
  • Bootstrap table表格初始化表格数据的方法

    Bootstrap table表格初始化表格数据的方法

    这篇文章主要介绍了Bootstrap-table表格初始化表格数据的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • js中DOM事件绑定分析

    js中DOM事件绑定分析

    在这篇文章中小编给大家整理了关于JS中DOM事件绑定的相关知识点,有兴趣的朋友赶快学习参考下。
    2018-03-03
  • javascript内置对象操作详解

    javascript内置对象操作详解

    这篇文章主要介绍了javascript内置对象操作详解,需要的朋友可以参考下
    2015-02-02
  • 在模板页面的js使用办法

    在模板页面的js使用办法

    在使用了母板页面的项目中 使用js获取其中的标签id 需要先加载到本地看看他在浏览时候的页面源代码然后确定他的id
    2010-04-04

最新评论