У меня есть эта функция, которая использует функцию публикации jQuery для отправки ajax-запроса моему обработчику выхода из системы, который уничтожает сеанс (установленный asp.net) и перенаправляет на страницу входа:
<script type="text/javascript">
//<![CDATA[
function doLogout() {
var conf = false;
conf = confirm("Really log out?");
if (conf === true) {
$.post("logout.ashx");
}
}
//]]>
</script>
Пока что ссылка на выход из системы работает нормально: пользователь щелкает ее, появляется окно подтверждения, и если он нажимает «да», он загружает обработчик выхода:
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
With context
If .Session IsNot Nothing Then
context.Session.Clear()
context.Session.Abandon()
End If
.Server.Transfer("default.aspx", False)
End With
End Sub
Я тоже пытался использовать Response.Redirect
, ничего не происходит.
Я проверил, отслеживая, что все работает нормально. Там нет никаких ошибок JavaScript или asp.net. Единственная проблема - страница в браузере не меняется.
Есть идеи?