可能重复:
HTML:在不重新加载页面的情况下更改 URL?
Facebook 可以通过 javascript 操作 url bar 而不访问页面,
例如,去 facebook 主页只需打开一张照片,您会看到您的 url 将更改为类似
photo.php?fbid=4123..
他们通过ajax加载页面但可以更改地址栏?
我不谈论 url 哈希 #photo/id_123414
可能重复:
HTML:在不重新加载页面的情况下更改 URL?
Facebook 可以通过 javascript 操作 url bar 而不访问页面,
例如,去 facebook 主页只需打开一张照片,您会看到您的 url 将更改为类似
photo.php?fbid=4123..
他们通过ajax加载页面但可以更改地址栏?
我不谈论 url 哈希 #photo/id_123414
这是通过 javascript 的 history.pushState() 完成的
history.pushState: https ://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history#Adding_and_modifying_history_entries