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 相关文章推荐
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
May 15 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
javascript 用函数实现继承详解
May 28 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
使用node.js搭建服务器
May 20 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
关于JavaScript回调函数的深入理解
Jun 27 Javascript
Vue3中的Refs和Ref详情
Nov 11 Vue.js
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对二维数组按指定键值key排序示例代码
2013/11/26 PHP
php汉字转拼音的示例
2014/02/27 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
人事部专员岗位职责
2014/03/04 职场文书
工作目标责任书
2014/07/23 职场文书
单位委托书怎么写
2014/09/21 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
小学英语听课心得体会
2016/01/14 职场文书
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL