在一般有使用者登入的**中,都會有需要使用者登入後才能操作的頁面,如果在使用者登入後能跳轉到之前的頁面,就會給使用者乙個很好的體驗,也能讓他們更容易的瀏覽要操作的頁面。這中間主要用到的是獲取url引數,獲取後用於跳轉。
主要實現步驟:
為了能很好的說明,主要已兩個頁面為例,order.aspx,login.aspx
1、order.aspx,實現訂單頁面,主要功能是實現使用者在選定商品時提交訂單,但使用者必須登陸後才能實現提交的功能,這樣才知道是哪個買的嘛。。
以**表示,能更清楚,在載入到order.aspx頁面時,判斷使用者是否登入,這判斷用session判斷
上面主要是實現把當前頁的url位址傳遞給登入頁面
2、login.aspx 實現使用者登入,得到傳遞過來的url引數
**如下:
只需簡單的跳轉就可以實現,如果這樣類似的操作很多,最好給予封裝成方法統一呼叫
注: 如果在跳轉的頁面是在虛擬目錄下,而不是根站點目錄下,設定有些不同,就要進行判斷。。。
這樣的話 就要進行url虛擬目錄判斷
**注釋:req.url.getleftpart(uripartial.authority); 返回http://localhost 在根目錄情況下,如果是在虛擬目錄下(虛擬目錄設定為web)則返回的是http://localhost/web
這樣在order.apsx頁面中就在執行跳轉之前就要加上req.url.getleftpart(uripartial.authority)的返回值
如: string returnurl =req.url.getleftpart(uripartial.authority)+ request.url.absoluteuri;//獲取當前url位址
這樣就能正確的執行跳轉了。。。
附:這裡附上request獲取url資訊的各種方法比較
以下**:http://www.cnblogs.com/dudu/archive/2004/02/20/1435.html
綜上就為實現登入跳轉的基本實現,主要是運用了url引數對跳轉前的判斷,然後在登入的時候進行獲取。。
主要需要了解的是request.url的給個不同屬性
Ajax驗證登入後跳轉到主頁面
在 物業報修系統 的登入頁面裡,我用ajax的post方法給伺服器提交使用者郵箱和密碼,伺服器驗證後給我返回一條json資料,裡邊有驗證的結果。只要在ajax的success函式中加入這麼一條 登入驗證通過,自動跳轉到主頁面 window.location href student dashboar...
vue實現登入後跳轉到之前的頁面
在開發中我們經常遇到這樣的需求,需要使用者直接點選乙個鏈結進入到乙個頁面,使用者點選後鏈結後會觸發401攔截返回登入介面,登入後又跳轉到鏈結的頁面而不是首頁,這種問題該如何去做呢?先說一下我們需要用到的幾個api 1.router.currentroute 當前的路由資訊物件,我們可以通過route...
CAS 登出登入後跳轉到登入頁
cas單點登出後,缺省會跳到它自帶的登出介面 這裡建立在已部署好cas server的基礎上,詳情見上篇文章 如下圖 對應的jsp如下目錄 修改cas servlet.xml檔案的bean的id為logoutcontroller下的p followserviceredirects屬性為 true 如...