使用jQuery和ajax更改浏览器地址栏URL而不重新加载页面

Sha*_*Ali 11 php ajax jquery

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

www.mywebsite/list.php?page=1

<a href="?page=<?php $row[id] ?>" > this link </a>
Run Code Online (Sandbox Code Playgroud)

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

Cha*_*amp 5

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

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

http://html5demos.com/history


3on*_*3on 2

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

document.location.search= "?i=123"
Run Code Online (Sandbox Code Playgroud)

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

document.location.hash= "#123"
Run Code Online (Sandbox Code Playgroud)

或者

document.location.hash= "#i=123
Run Code Online (Sandbox Code Playgroud)

然后使用 split 编写一个简单的解析器来获取您需要的数据。类似的问题你应该看看。