У меня есть стандартные формы аутентификации приложения 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"]);
}
}