我有这个功能,它利用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错误。唯一的问题是浏览器中的页面不会改变。
任何想法?
所以调用window.location([url])? – Anders 2009-03-03 14:19:57