2015-06-08 50 views
1

后不工作我试过所有来自其他类似问题的答案,但没有解决我的问题。window.location.href Response.End()

我有一个AJAX调用HttpModule。在HTTP模块里面,我最终使用

Response.End() 

的请求。然后,对AJAX中,.done(),我做了一个重定向

window.location.href = <valid location>; 

要验证浏览器window.location.href工程,我在一个空白的浏览器上测试了它,它工作正常!

有可能会阻止window.location.href在响应过早结束后执行。谁能帮我解决这个问题吗?

回答

0

看起来好像Response.End阻止了JavaScript中的重定向。

我已经尝试使用来自其他线程的建议修复(例如SessionTimeout并在重定向后添加返回false),但两者都无效。

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

我仍然欢迎想法和建议。

+2

这听起来像你试图加载的URL是用户已经在使用的URL。这并不总是有效,是的,在这种情况下,你必须使用'window.location.reload()'。 – Knelis

+1

在这种情况下...为什么要使用JS? – rnevius