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 相关文章推荐
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
jQuery基础知识小结
Dec 22 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
AngularJs入门教程之环境搭建+创建应用示例
Nov 01 Javascript
js实现背景图自适应窗口大小
Jan 10 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
js封装成插件的步骤方法
Sep 11 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 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
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
ES7之Async/await的使用详解
2019/03/28 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
python使用str &amp; repr转换字符串
2016/10/13 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
web页面录屏实现
2019/02/12 HTML / CSS
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
单位收入证明范本
2015/06/18 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
2019入党申请书格式
2019/06/25 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle