您好我已經寫了一些Ajax代碼,用戶停留在頁面www.somedomain.com,插入一些數據和Ajax帶來的迴應。當迴應來臨時,我希望將網址更改爲www.somedomain.com/response,但瀏覽器仍停留在www.somedomain.com網頁內容中。所以頁面不會改變,但只有url會略有不同。另外我不希望index.html在URL中可見。用jQuery或純js更改網址
2
A
回答
1
顯然,您可以使用HTML5歷史API來更改瀏覽器URL,但在您的情況下,您必須更改Ajax響應的URL,以便您必須在客戶端處理Ajax事件。 即如果您在Ajax響應開始時更改URL並在Ajax響應結束時更改回原始值,則必須處理兩個Ajax事件。
- OnRequestStart
- OnResponseEnd
在同一時間第一個方法調用您的Ajax請求開始,第二個當你的Ajax請求完全狀態變得調用。
所以在這個處理方法可以改變瀏覽器的UL ....
2
爲了支持舊的瀏覽器可以使用哈希導航:
Keeping history of hash/anchor changes in JavaScript
如果你只希望它在現代運行瀏覽器可以使用HTML 5 History API。
http://diveintohtml5.info/history.html(感謝鏈接到基督教VARG)
相關問題
- 1. 節點js更改網址
- 2. 使用htaccess更改或隱藏網址
- 3. 更改url下的網址與JS
- 4. 使用jquery/javascript滾動更改網址
- 5. 使用contenteditable和jquery更改網址
- 6. 如何使用jQuery更改網址?
- 7. jquery更改網站的所有網址
- 8. 如何在jQuery函數中使用純JS進行DOM更改?
- 9. 純粹的網址或相對路徑?
- 10. 使用mod_rewrite更改網址
- 11. 用mod_rewrite更改網址
- 12. 使用PHP更改網址
- 13. 更改AJAX調用網址
- 14. 使用.htaccess更改網址
- 15. 用javascript更改網址?
- 16. 用PHP更改網址
- 17. 用bookmarklet更改網址
- 18. 用htaccess更改網址
- 19. jQuery Datatable - 更改數據網址
- 20. jquery停止更改網址的標籤
- 21. ReactJS更改網址
- 22. 更改網址asp.net
- 23. 更改Facebook網址
- 24. 更改Joomla網址
- 25. 更改網址zend
- 26. 更改網址htaccess
- 27. MVC3更改網址
- 28. 更改網址Angularjs
- 29. Fancybox更改網址
- 30. Mod_rewrite更改網址
你需要使用[HTML5歷史API(http://diveintohtml5.info/history.html)。 –
隱藏'index.html'你可以閱讀這個http://stackoverflow.com/questions/1288678/hide-index-php-or-index-html-of-an-url –
可能的重複[如何完成AJAX在github源瀏覽?](http://stackoverflow.com/questions/9041872/how-ajax-is-done-in-github-source-browse) – Quentin