У меня есть стандартные формы аутентификации 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-адреса во время обратных передач?
Markup:
<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"]);
}
}