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 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
匹配任意字符的正则表达式写法
Apr 29 Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 Javascript
JavaScript 产生不重复的随机数三种实现思路
Dec 13 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
jquery append()方法与html()方法的区别及使用介绍
Aug 01 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
微信小程序后台持续定位功能使用详解
Aug 23 Javascript
vue 获取及修改store.js里的公共变量实例
Nov 06 Javascript
如何基于js判断浏览器版本
Feb 20 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
html5 录制mp3音频支持采样率和比特率设置
Jul 15 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
利用javascript打开模态对话框(示例代码)
2014/01/11 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python把1变成01的步骤总结
2019/02/27 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
幼儿园运动会入场词
2014/02/10 职场文书
施工材料员岗位职责
2014/02/12 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
白莲教口号
2014/06/18 职场文书
2014年市场部工作总结
2014/11/25 职场文书
放假通知怎么写
2015/08/18 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL