现在是两个系统通过同一个cas单点登录,我对cas这方面了解也不多,系统A里点击按钮跳转到系统B的某一页面时,遇到了如下问题:
系统A登录后第一次点击跳转可以正常跳转系统B的某一界面
在系统A或者系统B任一系统退出登录后,重新登陆系统A,第一次点击跳转就不会跳转到指定界面,url会从指定的变为系统B首页的地址
但是第二次点击就没问题,会跳转到指定页面
具体我猜测可能是cas单点登录这里用户缓存或者注销后session方面的问题,由于了解不多,改bug时间有限,就用了以下方法解决
如果大家知道怎么回事可以解决的可以告诉我,谢谢啦
现在就是打开新窗口之后,(这是模拟第一次点击)经过判断后关掉,刷新页面url重新载入(模拟第二次点击),
这样用这种方式避免了可能是缓存引起的第一次点击不生效的问题
let newTab = window.open(url, "_blank"); //打开新窗口
setTimeout (function () {
if (!newTab.closed) {
newTab.close();
}
window.open(url, "_blank")
}, 1000);