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 EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
兼容FF和IE的动态table示例自写
Oct 21 Javascript
javascript按位非运算符的使用方法
Nov 14 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
js类定义函数时用prototype与不用的区别示例介绍
Jun 10 Javascript
jQuery中andSelf()方法用法实例
Jan 08 Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
Oct 10 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
js实现鼠标单击Tab表单切换效果
May 16 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php中并发读写文件冲突的解决方案
2013/10/25 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php删除指定目录的方法
2015/04/03 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
php实现简易计算器
2020/08/28 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
JavaScript中的集合及效率
2010/01/08 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Mac 上切换Python多版本
2017/06/17 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
电子商务专业实习生自我鉴定
2013/09/24 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
干部考核工作总结2015
2015/07/24 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers