2012-11-12 44 views
2

您好我已經寫了一些Ajax代碼,用戶停留在頁面www.somedomain.com,插入一些數據和Ajax帶來的迴應。當迴應來臨時,我希望將網址更改爲www.somedomain.com/response,但瀏覽器仍停留在www.somedomain.com網頁內容中。所以頁面不會改變,但只有url會略有不同。另外我不希望index.html在URL中可見。用jQuery或純js更改網址

+3

你需要使用[HTML5歷史API(http://diveintohtml5.info/history.html)。 –

+0

隱藏'index.html'你可以閱讀這個http://stackoverflow.com/questions/1288678/hide-index-php-or-index-html-of-an-url –

+1

可能的重複[如何完成AJAX在github源瀏覽?](http://stackoverflow.com/questions/9041872/how-ajax-is-done-in-github-source-browse) – Quentin

回答

1

顯然,您可以使用HTML5歷史API來更改瀏覽器URL,但在您的情況下,您必須更改Ajax響應的URL,以便您必須在客戶端處理Ajax事件。 即如果您在Ajax響應開始時更改URL並在Ajax響應結束時更改回原始值,則必須處理兩個Ajax事件。

  1. OnRequestStart
  2. OnResponseEnd

在同一時間第一個方法調用您的Ajax請求開始,第二個當你的Ajax請求完全狀態變得調用。
所以在這個處理方法可以改變瀏覽器的UL ....