我尝试了其他类似问题的所有答案,但没有解决我的问题。
我对 HttpModule 进行了 AJAX 调用。在 HttpModule 内部,我使用结束了请求
Response.End()
然后,在 AJAX 上的 .done() 上,我进行了重定向
window.location.href = <valid location>;
为了验证 window.location.href 在浏览器上是否有效,我在空白浏览器上进行了测试,它有效!
可能有某些原因阻止了 window.location.href 在响应提前结束后执行。谁能帮我解决这个问题吗?
最佳答案
看起来 Response.End 正在阻止 Javascript 中的重定向。
我尝试使用其他线程建议的修复(例如 SessionTimeout 并在重定向后添加 return false),但两者都不起作用。
作为解决方法,我没有使用 window.location.href,而是使用了 window.location.reload()。这解决了我的问题。
我仍然欢迎想法和建议。
关于javascript - window.location.href 在 Response.End() 之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704041/