1. 程式人生 > >HTML跳轉路徑/重新登入頁面巢狀問題

HTML跳轉路徑/重新登入頁面巢狀問題

       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); } }