0
如果我使用发布的解决方案here,我将不会转移到新页面。但是,如果我检查控制台中的$.ajax()
调用,实际的.aspx页面似乎在响应正文中。所以我的猜测是.ashx被重定向到.aspx。
void ProcessRequest(HttpContext context)
{
context.Response.Redirect(newUrl);
}
如何从发送ajax请求的.aspx页面重定向用户?我是否需要从我的handler.ashx调用那个.aspx的方法?
谢谢,但是有什么办法可以从ashx文件中引用aspx httpcontext,以便我可以在服务器代码中创建transfter? – Johan 2013-04-04 12:02:02
@Johan你不会在服务器代码中进行任何传输。服务器代码仅写入并发送一些html页面,其中包含一些用于传输的头文件。您认为传输是在服务器上进行的,因为浏览器不会显示中间页面。 – Aristos 2013-04-04 12:04:06
@Johan如果你的处理程序没有在ajax上返回任何数据,为了使重定向工作,只需将其作为任何页面调用它没有Ajax。例如,作为链接,或与JavaScript,你可以调用它与window.location.replace()...等(不ajax和重定向工作) – Aristos 2013-04-04 12:05:34