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 相关文章推荐
利用WebBrowser彻底解决Web打印问题(包括后台打印)
Jun 22 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
javascript中的this详解
Dec 08 Javascript
浅谈js中的in-for循环
Jun 28 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 Javascript
微信小程序使用前置摄像头拍照
Oct 22 Javascript
react项目从新建到部署的实现示例
Feb 19 Javascript
angular异步验证器防抖实例详解
Mar 31 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获取mysql版本的几种方法小结
2008/03/25 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
python zip文件 压缩
2008/12/24 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
银行爱岗敬业演讲稿
2014/05/05 职场文书
培训计划通知
2015/07/15 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server