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


Posted in Javascript onDecember 29, 2014

最近,国内开始流行另一种流氓行为:使用框架(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现在就使用这段代码。

Javascript 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
JavaScript DOM 学习第二章 编辑文本
Feb 19 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 Javascript
node.JS md5加密中文与php结果不一致的解决方法
May 05 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
jQuery实现ichat在线客服插件
Dec 29 #Javascript
jQuery中用dom操作替代正则表达式
Dec 29 #Javascript
jQuery中:animated选择器用法实例
Dec 29 #Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 #Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 #Javascript
jQuery中document与window以及load与ready 区别详解
Dec 29 #Javascript
jQuery中:header选择器用法实例
Dec 29 #Javascript
You might like
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
利用jquery去掉时光轴头尾部线条的方法实例
2017/06/16 jQuery
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python中的is和id用法分析
2015/01/26 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python引用模块和查找模块路径
2016/03/17 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python中必要的名词解释
2019/11/20 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
深入了解NumPy 高级索引
2020/07/24 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
爱情寄语大全
2014/04/09 职场文书
优秀护士先进事迹
2014/05/08 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
依法行政工作汇报
2014/10/28 职场文书
2015年试用期工作总结
2014/12/12 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL