周大胖子 发表于 2018-10-13 17:57:35

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



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

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



页: [1]
查看完整版本: 论登录页被内嵌在 iframe中 如何解决