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插件之打造自定义的select标签
Nov 30 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
jQuery中:reset选择器用法实例
Jan 04 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
解决layer.prompt无效的问题
Sep 24 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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使用curl发送json格式数据实例
2013/12/17 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python实现的选择排序算法示例
2017/11/29 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
python实现图片转字符画的完整代码
2021/02/21 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
七年级英语教学反思
2014/01/15 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
python3中apply函数和lambda函数的使用详解
2022/02/28 Python