防止网页被嵌入框架

本文介绍了一种简单的方法来防止网站被嵌入到其他网站的框架中,通过JavaScript检查当前窗口是否为顶级窗口并进行相应的重定向,确保网站内容的安全性和版权保护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:此文总结摘自阮一峰老师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不报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值