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 Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
Mar 18 Javascript
js获取IFRAME当前的URL的方法
Nov 13 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 Javascript
多种方法实现load加载完成后把图片一次性显示出来
Feb 19 Javascript
jQuery弹出div层过2秒自动消失
Nov 29 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
Aug 18 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 Javascript
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
Vue 电商后台管理项目阶段性总结(推荐)
Aug 22 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 输出缓存详解
2009/06/20 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
python从子线程中获得返回值的方法
2019/01/30 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
教师自荐信范文
2013/12/09 职场文书
模具毕业生推荐信
2014/02/15 职场文书
责任担保书范文
2014/05/21 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
党员检讨书
2014/10/13 职场文书
婚庆答谢词
2015/01/04 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
欠条样本
2015/07/03 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
SQL Server内存机制浅探
2022/04/06 SQL Server
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python