使用者登入後跳轉到 登入前 的頁面 url 跳轉

2021-05-21 10:38:06 字數 1360 閱讀 9772

在一般有使用者登入的**中,都會有需要使用者登入後才能操作的頁面,如果在使用者登入後能跳轉到之前的頁面,就會給使用者乙個很好的體驗,也能讓他們更容易的瀏覽要操作的頁面。這中間主要用到的是獲取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 如...