我尝试了其他类似问题的所有答案,但没有解决我的问题。
我对HttpModule进行了AJAX调用。在HttpModule中,我使用
结束了请求Response.End()
然后,在AJAX上的.done()上,我进行了重定向
window.location.href = <valid location>;
要验证window.location.href是否可以在浏览器上运行,我在空白浏览器上对其进行了测试,它确实有效!
可能存在阻止window.location.href在响应过早结束后执行的事情。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
似乎Response.End阻止了Javascript中的重定向。
我尝试过使用其他线程的建议修补程序(例如SessionTimeout并在重定向后添加return false),但两者都不起作用。
作为解决方法,我没有使用window.location.href,而是使用了window.location.reload()。这解决了我的问题。
我仍然欢迎提出意见和建议。