如何在不重新加載頁面的情況下使用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. 用javascript更改uri,而不是重新加載頁面
- 3. 使用javascript更新wepage而不重新加載頁面
- 4. 按鈕調用函數而不更改URL或重新加載整個頁面?
- 5. 重定向頁面,而不更改URL
- 6. 更改不帶頁面重新加載的URL變量
- 7. 在不重新加載頁面的情況下更改URL
- 8. HTML:更改網址而不重新加載頁面?
- 9. 通過ajax和url更新頁面而無需重新加載頁面(node.js)
- 10. 重新加載CSS樣式表而不重新加載頁面?
- 11. 用ajax重新加載url頁面
- 12. 更改語言而不重新加載
- 13. 更改URL並且不重新加載頁面(這次沒有url片段)
- 14. 更改網址而無需重新加載頁面
- 15. Twitter如何更改網址而無需重新加載頁面?
- 16. 更新一個div而不重新加載頁面asp.net
- 17. 從MYSQL表更新值而不重新加載頁面?
- 18. jQuery Mobile - 頁面不重新加載
- 19. jquery窗體不重新加載頁面
- 20. 修改URL中的特定參數值,而不重新加載頁面
- 21. Facebook和Github如何在那裏改變URL而不重新加載頁面
- 22. 如何保持頁面重新加載jQuery腳本更改?
- 23. 當頁面在jquery中重新加載時更改圖像?
- 24. 使用JavaScript更改div樣式,無需重新加載頁面
- 25. 使用history.back /轉發散列更改時重新加載頁面
- 26. 使用Request.Files並從POST更改爲GET而無需重新加載頁面?
- 27. 修改網址而不重新加載頁面
- 28. 用jQuery重新加載頁面
- 29. 重新加載圖片而無需重新加載頁面?
- 30. 更改頁面加載時的href url
更改是指完整的新網址或添加一些參數到現有的網址? – 2010-10-25 09:04:03
是的,你究竟想達到什麼目的? – DanSingerman 2010-10-25 09:05:12