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 相关文章推荐
javascript学习网址备忘
May 29 Javascript
javascript实现动态CSS换肤技术的脚本
Jun 29 Javascript
javascript 函数调用规则
Aug 26 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
使用Raygun来自动追踪AngularJS中的异常
Jun 23 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
Oct 25 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
老生常谈Bootstrap媒体对象
Jul 06 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
Vue2.0点击切换类名改变样式的方法
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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
Jquery选中或取消radio示例
2013/09/29 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python检测服务器是否正常
2014/02/16 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python绘制动态水球图过程详解
2020/06/03 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
医药专业推荐信
2013/11/15 职场文书
婚假请假条怎么写
2014/04/10 职场文书
网站创业计划书
2014/04/30 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
项目建议书模板
2014/05/12 职场文书
主持人开幕词
2015/01/29 职场文书
催款函范文
2015/06/24 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python