用session驗證登錄,當用戶想訪問一個頁面時因爲沒有登陸,就跳轉到登陸頁面,登陸後跳轉到用戶請求的頁面,在session跳轉中傳上次請求的頁面。javascript
怎麼得到這個url值並跳轉到該頁面呢?java
以此跳轉到的登陸頁面的url爲例: http://localhost:3225/Login.aspx?u=/UpLoadPic.aspxsession
session代碼爲:ide
public class CheckSession:System.Web.UI.Page { protected override void OnInit(EventArgs e) { if (Session["user"] == null || Session["user"].ToString() == "") { string url = Request.Url.PathAndQuery; Response.Redirect("Login.aspx?u="+url); } } }
javascript中代碼爲:url
function GetArgsFromHref(sHref, sArgName) { var args = sHref.split("?"); var retval = ""; if (args[0] == sHref) /*參數爲空*/ { return retval; /*無需作任何處理*/ } var str = args[1]; args = str.split("&"); for (var i = 0; i < args.length; i++) { str = args[i]; var arg = str.split("="); if (arg.length <= 1) continue; if (arg[0] == sArgName) retval = arg[1]; } return retval; } location.href=GetArgsFromHref(location.href,"u");
這段代碼估計要用不少次,先記下來。spa