如何跳轉指定頁面后再次跳轉到另一頁面或原來的頁面


這里可以采用redirect以get形式向指定頁面發出get請求,指定頁面完成后會再次跳轉到redirect后邊指定的頁面

(注意:這里的redirect只是一個自定義參數,並不是自帶的,名稱可以隨便起,不一定要是redirect)

格式:需要請求的URL?redirect=請求URL完成后需要跳轉的地址

例如:

response.sendRedirect("http://localhost:8080/test?redirect=http://localhost:8080/test2;

當然,這種用途常見於跳轉到登陸頁面登陸后再次返回原來的頁面:

response.sendRedirect("http://localhost:8080/page/login?redirect=" + request.getRequestURL());

 

接下來,當請求登陸時,取出這個參數,這里以SpringMVC為例:

@RequestMapping("/page/login")
    public String showLogin(String redirect, Model model) {
     //把請求登陸后跳轉的頁面路徑再次轉發到登陸頁面進行js處理 model.addAttribute(
"redirect", redirect); return "login"; }

詳情解釋在代碼注釋中

//登陸頁面獲取要重定向的地址
var
redirectUrl = "${redirect}";
//根據自己情況當頁面登陸成功時對重定向的地址進行跳轉,登錄失敗就不進行跳轉,下邊代碼表示如果沒有追加redirect參數或為空就跳轉到指定頁面
//location.href = "http://localhost:8082
doLogin:function() {
                $.post("/user/login", $("#formlogin").serialize(),function(data){
                    if (data.status == 200) {
                        jAlert('登錄成功!',"提示", function(){
                            if (redirectUrl == "") {
                                location.href = "http://localhost:8082";
                            } else {
                                location.href = redirectUrl;
                            }
                        });
                        
                    } else {
                        jAlert("登錄失敗,原因是:" + data.msg,"失敗");
                    }
                });
            }

好了,這就做到了登陸后跳轉到自己想要的頁面,當然,這只是眾多方法之一


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM