使用jQuery&更改浏览器地址栏URL没有重新加载页面的ajax

时间:2012-08-29 07:13:47

标签: php jquery ajax

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

www.mywebsite/list.php?page=1

<a href="?page=<?php $row[id] ?>" > this link </a>

点击更改地址栏?id=123等...

3 个答案:

答案 0 :(得分:5)

根本不可能更改网址或甚至是浏览器的查询字符串而不重新加载只有你可以更改而不刷新的部分是网址的#hash部分直到html4

但是在html 5中,某些网址更改可以通过新的 HISTORY API 进行尝试

http://html5demos.com/history

答案 1 :(得分:2)

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

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

它将重新加载页面。 您可以做的是更改哈希

document.location.hash= "#123"

document.location.hash= "#i=123

然后使用split编写一个简单的光标来获取所需的数据。 类似question你应该看看。

答案 2 :(得分:2)

jQuery: pjax插件可以为您提供帮助。