我是靠谱客的博主 甜美超短裙,最近开发中收集的这篇文章主要介绍防止网页被嵌入框架,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注:此文总结摘自阮一峰老师http://www.ruanyifeng.com/blog/2008/10/anti-frameset_javascript_codes.html

####防止自己的网页被嵌入别人的框架中,只需要在原网页的代码前加入以下代码即可:

if (window!=top) {//判断当前的window对象是否是顶层对象
top.history.href=window.history.href;//将top对象的网址自动导向原网页的网址
}
缺点:使用后任何人不能再将原网页嵌入框架了,包括自己;
解决:
try{
  top.location.hostname;
if (top.location.hostname != window.location.hostname) {//针对Chrome
    top.location.href =window.location.href;
  }
}catch(e){
  top.location.href = window.location.href;
}
原因:只要查看top.location.hostname是否报错即可;如果报错,说明存在跨域,即原网页被嵌入了别人的框架中,则进行重定向;如果不保错,说明不存在跨域,但本地框架却可以嵌入原网页。
Chrome浏览器在跨域的情况下对top.location.hostname不报错。

最后

以上就是甜美超短裙为你收集整理的防止网页被嵌入框架的全部内容,希望文章能够帮你解决防止网页被嵌入框架所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部