HTML跳轉路徑/重新登入頁面巢狀問題
阿新 • • 發佈:2018-10-31
HTML跳轉路徑(js中)
location.href = './login.html';
/***************************************/
if (window!=top) {
// 如果當前login.html不是最底層,那就讓他變成最底層
window.top.location=location.href;
}
如果說解決了巢狀問題 但是有個小bug 第一次跳轉頁面還是沒有解決,但是還是老樣子,但只是第一次 ,第二次之後就是正常,那就在請求首頁時載入完成後 傳送ajax 請求後臺查詢是否有當前登入資訊(session)回來後 用ajax中的statusCode的 狀態碼進行頁面跳轉如下:
<script>
//修復 未登入跳轉bug
$(function () {
//傳送ajax
$.ajax({
"url":"/user/isLogin",
"type":"get",
"statusCode": {
200:function () {
//已登入不用任何操作
},
500:function () {
//未登入 直接跳轉 login.html 頁面
location.href="./login.html";
}
}
})
})
</script>
/**
*@author Fang
*@create 2018/10/10 16:09
*@desc index 頁面判斷是否登入
**/
@GetMapping("/isLogin")
public ResponseEntity<Void> isLogin(){
User user = (User) session.getAttribute("user");
if (user!=null){
//使用者已登入
return new ResponseEntity<>(HttpStatus.OK);
}else{
return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR);
}
}