2015-06-08 88 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