老莫的笔记本  
  
查看: 1194|回复: 0

论登录页被内嵌在 iframe中 如何解决

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-10-13 17:57:35 | 显示全部楼层 |阅读模式


问题阐述:登录超时了,然后刷新登录页,可是 发现 登录页刷新在iframe的框里 ,你说这是不是很尴尬, dedecms 就是这种情况;

解决方法: 前一段时间我被公司的自动申报功能拦住了,当时就遇到这个iframe 防内嵌的问题, 拿当前域名 和 顶级域名判断,如果不一样,那表明我被内嵌了,
    被内嵌我就要执行一个方法防止内嵌,那么我的方法就是 跳转顶级页面的链接地址成我当前的链接地址,哥自己做老大 【 实现方式是加一段JS代码 】
    要加在页面靠前的位置 先执行
  1. <script language="javascript">
  2.     // 防止内嵌
  3.    if(self!=top){top.location.href=self.location.href;}
  4.    
  5. </script>
复制代码
参考文献:https://www.jb51.net/article/102711.htm
===============================================
其实我当时想通过PHP 向页面输出一段JS语句执行的,可是我发现效率太低, 哥既然是全栈,那前后台综合一下呗
把判断交给 后台 ,最快的跳转 也交给后台 , 跳转之后的页面自行判断 是否被内嵌;
补一下 我准备输出的JS语句吧 当个纪念
  1. // echo '<script>window.parent.window.location.href = "/admin-login" </script>';
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表