1

我尝试了其他类似问题的所有答案,但没有解决我的问题。

我有一个对 HttpModule 的 AJAX 调用。在 HttpModule 内部,我使用结束了请求

Response.End()

然后,在 AJAX 上的 .done() 上,我做了一个重定向

window.location.href = <valid location>; 

为了验证 window.location.href 是否可以在浏览器上运行,我在空白浏览器上对其进行了测试,它可以正常工作!

在 Response 过早结束后,可能有一些东西阻止了 window.location.href 的执行。谁能帮我解决这个问题?

4

1 回答 1

0

似乎 Response.End 阻止了 Javascript 中的重定向。

我曾尝试使用其他线程的建议修复(例如 SessionTimeout 并在重定向后添加 return false),但两者都不起作用。

作为一种解决方法,我没有使用 window.location.href,而是使用了 window.location.reload()。这解决了我的问题。

我仍然欢迎想法和建议。

于 2015-06-09T07:14:14.867 回答