如何在不重新加載頁面的情況下使用jQuery更改URL?使用jQuery更改URL而不重新加載頁面
回答
只能通過location.hash
更改網址的哈希部分而不刷新頁面。 添加獲取參數(?foo=bar
)或完整的URL更改將始終重新加載頁面。
在HTML5中,你得到更多的選項來改變URL的,但現在(2010年),因爲蹩腳的瀏覽器消亡硬它尚未可行的。
這不再是嚴格的事實。查看HTML5歷史API:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Adding_and_modifying_history_entries – DanSingerman 2010-10-25 09:07:25
@DanSingerman這不適用於IE7/8,因此仍然不可行。儘管如此,我還是希望它能成爲現實,但我現在還不能將我的武器裝備在它上面。 – BGerrissen 2010-10-25 09:09:48
-1:一個fragmentidentifier(或散列)是URL的「真實」部分,可以從javascript進行更改。所以,「你可以」 – 2010-10-25 09:10:06
一般來說,撇開新HTML history API,你不能。
這是可能的哈希(使用location.hash
作爲戴維·多沃德描述)之後將數據添加到URL。但是,如果您想要這樣做來影響頁面的行爲,您還需要通過jQuery讀取這些更改(或者由設置哈希的相同進程觸發)。
在歷史API之外,您不會能夠添加一個參數,並讓頁面「知道它」。
- 1. 更改URL後重新加載頁面
- 2. 使用JS Window.Location重寫URL而不重新加載頁面?
- 3. 更改使用javascript重新加載當前頁面的URL
- 4. 用javascript更改uri,而不是重新加載頁面
- 5. 使用javascript更新wepage而不重新加載頁面
- 6. 按鈕調用函數而不更改URL或重新加載整個頁面?
- 7. 重定向頁面,而不更改URL
- 8. 更改不帶頁面重新加載的URL變量
- 9. 在不重新加載頁面的情況下更改URL
- 10. 更改變量而不重新加載頁面
- 11. Angularjs in rails:更改頁面而不重新加載?
- 12. HTML:更改網址而不重新加載頁面?
- 13. 如何使用URL更改而不是頁面重定向進行ajax加載?
- 14. 當AJAX更改URL而不重新加載頁面時,如何重新加載Greasemonkey腳本?
- 15. 使用.htaccess重定向頁面而不更改URL使用'mod_rewrite'
- 16. 通過ajax和url更新頁面而無需重新加載頁面(node.js)
- 17. 重新加載XML數據而不重新加載頁面
- 18. 重新加載DIV而不重新加載整個頁面
- 19. 重新加載CSS樣式表而不重新加載頁面?
- 20. 使用ajax jquery刷新頁面而不使用重載功能
- 21. 在IE中無頁面重新加載的URL更改
- 22. 用ajax重新加載url頁面
- 23. 更改語言而不重新加載
- 24. 更改URL並且不重新加載頁面(這次沒有url片段)
- 25. 更改網址而無需重新加載頁面
- 26. Twitter如何更改網址而無需重新加載頁面?
- 27. 從MYSQL表更新值而不重新加載頁面?
- 28. 更新一個div而不重新加載頁面asp.net
- 29. jQuery Mobile - 頁面不重新加載
- 30. jquery窗體不重新加載頁面
更改是指完整的新網址或添加一些參數到現有的網址? – 2010-10-25 09:04:03
是的,你究竟想達到什麼目的? – DanSingerman 2010-10-25 09:05:12