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 相关文章推荐
WordPress 照片lightbox效果的运用几点
Jun 22 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
Mar 01 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
Oct 25 Javascript
Vue.js 和 MVVM 的注意事项
Nov 07 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
Nov 21 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
微信小程序新增的拖动组件movable-view使用教程
May 20 Javascript
JavaScript 五大常见函数
Mar 23 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
Protoss兵种对照表
2020/03/14 星际争霸
用PHP实现维护文件代码
2007/06/14 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
PHP经典面试题集锦
2015/03/19 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
PHP序列化操作方法分析
2016/09/28 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python 实现数据结构中的的栈队列
2019/05/16 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
python中re模块知识点总结
2021/01/17 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
汽修专业学生自我鉴定
2013/11/16 职场文书
打架检讨书300字
2014/02/02 职场文书
原材料检验岗位职责
2014/03/15 职场文书
小学运动会班级口号
2014/06/09 职场文书
公司慰问信范文
2015/03/23 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS