2011-10-23 23 views
2

是否有可能通過ajax請求將服務器上的網站重定向?如何在Ajax請求上從服務器上重定向網站

例如,

  1. 網站(www.myapp.com)向服務器發出ajax請求。
  2. 服務器重定向到具有散列的相同URL,例如。 www.myapp.com#頁=主。
  3. 網站被重定向到www.myapp.com#page = main。

我需要重定向到相同的網址,但有一個散列。

使用window.location.href = http://www.myapp.com#page=main將無法​​正常工作,因爲它只會使用散列更新位置。

+0

你想重新加載頁面? – SLaks

回答

2

哎呀,它是。您可以使用元或JavaScript重定向。您只需將以下代碼爲AJAX效應初探&確保效應初探放置到實際的頁面

<script>document.location.href='newpage.php'</script> 

或刷新,返回

<script>document.location.reload(1);</script> 
+0

對不起,不明確。請閱讀我更新的問題。我需要使用散列將其重定向到相同的URL。 – ajsie

+0

@ajsie:「重定向」?你爲什麼要重定向?嗯,只是重定向到散列頁面,然後刷新() – genesis

+0

愚蠢的我:我可以只使用location.reload(true)。謝謝! – ajsie

2


號 一個Ajax請求,只是將數據返回給客戶端;瀏覽器根本沒有采取行動。

相反,您需要讓服務器告訴您的客戶端代碼在其響應中執行重定向,然後編寫客戶端代碼以檢查服務器是否要求其重定向並導航到新位置。

相關問題