关于php:使用jQuery&更改浏览器地址栏URL

Change browser address bar URL with jQuery & ajax without reloading page

本问题已经有最佳答案,请猛点这里访问。

使用jquery更改浏览器地址栏URL而不重新加载例如,

1
2
3
www.mywebsite/list.php?page=1

"> this link

单击更改地址栏?id=123等…


完全不可能在不重新加载的情况下更改浏览器的URL或甚至查询字符串只有在不刷新的情况下可以更改的部分是URL的哈希部分,直到HTML4

但是在HTML5中,一些URL更改可以通过新的历史API来完成,请尝试一下。

http://html5demos.com/history/历史


jQuery: pjax插件可能对您有所帮助。


你不能。如果您尝试这样做,例如:

1
document.location.search="?i=123"

它将重新加载页面。你能做的就是改变哈希

1
document.location.hash="#123"

1
document.location.hash="#i=123

然后用split编写一个简单的parsor来获取所需的数据。类似的问题你应该看看。