JavaScript实现防止网页被嵌入Frame框架的代码分享

 更新时间:2014年12月29日 17:13:13   投稿:junjie  
这篇文章主要介绍了JavaScript实现防止网页被嵌入Frame框架的代码分享,本文给出了2种防嵌入方法,需要的朋友可以参考下

最近,国内开始流行另一种流氓行为:使用框架(Frame),将你的网页嵌入它的网页中。
比如,有一家网站号称自己是”口碑聚合门户”,提供全国各个网上论坛的精华内容。但是,其实它就是用框架抓取他人的网页,然后在上面加上自己的广告和站标,这同盗版书商有何不同?!

防止方法,在

复制代码 代码如下:

</body>

之前加入这段代码:


复制代码 代码如下:

<script type="text/javascript">
 if ( top.location !== self.location )
 {
 top.location = self.location;
 }
</script>


这段代码是有效的。但是,有一个问题:使用后,任何人都无法再把你的网页嵌入框架了,包括你自己在内。

有没有一种方法,使得我的网页只能被嵌入我自己的框架,而不是别人的框架?

复制代码 代码如下:

<script type="text/javascript">
try{
  top.location.hostname;
  if (top.location.hostname != window.location.hostname) {
    top.location.href =window.location.href;
  }
}
catch(e){
  top.location.href = window.location.href;
}
</script>

好了,升级版代码完成。除了本地域名以外,其他域名一律无法将你的网页嵌入框架。我的Blog现在就使用这段代码。

相关文章

  • 控制打印时页眉角的代码

    控制打印时页眉角的代码

    控制打印时页眉角的代码...
    2007-02-02
  • JS实现按比例缩放图片的方法(附C#版代码)

    JS实现按比例缩放图片的方法(附C#版代码)

    这篇文章主要介绍了JS实现按比例缩放图片的方法,结合实例形式较为详细的分析了JavaScript实现等比例缩放图片的原理与具体实现技巧,并附上C#版的图片缩放代码做对比参考,需要的朋友可以参考下
    2015-12-12
  • Javascript实现鼠标框选操作  不是点击选取

    Javascript实现鼠标框选操作 不是点击选取

    这篇文章主要介绍了Javascript实现鼠标框选操作,不是点击选取,利用鼠标进行框选,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • TypeScript mixin提升代码复用性的方法和原理

    TypeScript mixin提升代码复用性的方法和原理

    在前端开发中,我们经常需要在不同的组件或类之间共享功能代码,Mixin提供了一种非常灵活的方式,可以让我们在不破坏继承关系的前提下,将功能代码复用到多个对象中,文章通过代码示例介绍mixin提升代码复用性的方法和好处,需要的朋友可以参考下
    2023-06-06
  • document.forms[].submit()使用介绍

    document.forms[].submit()使用介绍

    这篇文章主要介绍了document.forms[].submit()使用,需要的朋友可以参考下
    2014-02-02
  • for of 和 for in 的区别介绍

    for of 和 for in 的区别介绍

    这篇文章主要介绍了for of 和 for in 的区别,for of 和 for in都是用来遍历的属性,本文重点介绍下for of 和 for in 的区别,需要的朋友可以参考下
    2022-12-12
  • 手淘flexible.js框架使用和源代码讲解小结

    手淘flexible.js框架使用和源代码讲解小结

    手淘框架是一个用来适配移动端的js框架,这篇文章主要介绍了手淘flexible.js框架使用和源代码讲解小结,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • JavaScript实现手写原生任务定时器

    JavaScript实现手写原生任务定时器

    定时器顾名思义就是在某个特定的时间去执行一些任务,现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了。本文将利用JavaScript手写原生任务定时器,需要的可以参考一下
    2022-03-03
  • 详解JS中的堆栈,事件循环,执行上下文和作用域以及闭包

    详解JS中的堆栈,事件循环,执行上下文和作用域以及闭包

    这篇文章主要为大家详细介绍了JavaScript中的堆栈,事件循环,执行上下文和作用域以及闭包的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2024-01-01
  • JS实现兼容性较好的随屏滚动效果

    JS实现兼容性较好的随屏滚动效果

    这篇文章主要介绍了JS实现兼容性较好的随屏滚动效果,演示了固定位置显示和随屏滚动两种效果的实现方法,涉及css样式的设置与结合时间函数递归调用实现滚屏的技巧,需要的朋友可以参考下
    2015-11-11

最新评论