ASP.NET Response.Redirect с jQuery Mobile - хеширование URL-адресов

У меня есть стандартные формы аутентификации приложения ASP.NET. Моя страница регистрации и входа находится в том же файле .aspx с двумя страницами jQuery Mobile. Если я отправлю обратно свою страницу ASP.NET, например, пользователь не может правильно войти в систему ... и т. Д. Хеш URL-адреса начинает добавляться к себе снова и снова.

Пример URL:
http: // localhost: 56644 / Register.aspx? ReturnUrl =% 2fDefault.aspx% 3fbla% 3dtest & bla = test # Register.aspx? ReturnUrl =% 2fDefault.aspx% 3fbla% 3dtest & bla = test

После аутентификации моего пользователя я хочу перенаправить на ReturnUrl без всей хеш-информации или найти способ, чтобы URL-адрес оставался во время обратной передачи?

Разметка:

<div data-role="page" id="register">
    <div data-role="content" data-scroll="true" data-theme="b" class="Content">
        ......  
        <a href='#login'>Login</a               
    </div>
</div>
<div data-role="page" id="login">
    <div data-role="content" data-scroll="true" data-theme="b" class="Content">
        .....                             
        <a href='#register' >Registered Yet?</a>
    </div>
</div>

Код программной части на Register.aspx:

protected void btnLogin_Click(object sender, EventArgs e)
{        
    if (LoggedIn)
    {
        FormsAuthentication.SetAuthCookie("blabla", true); 
        //Note: Request.QueryString["ReturnUrl"] = "/Default.aspx?bla=test";
        Response.Redirect(Request.QueryString["ReturnUrl"]);

    }
}
9
задан rick schott 28 July 2011 в 18:52
поделиться