如何在不重新加载页面的情况下使用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