【发布时间】:2011-10-27 23:34:14
【问题描述】:
是否可以在不让浏览器转到该页面的情况下更改浏览器地址栏中显示的 URL?例如,通过 AJAX 调用更新页面内容后?
我的理解是这是不可能的,这就是为什么 twitter 和 facebook 等网站会在 ajax 调用上更新 hash-tag。
直到今天,当我继续 http://8tracks.com/ 并开始使用右侧的过滤器...打开和关闭不同的流派时,我注意到即使它正在执行 ajax 调用来刷新页面内容,URL也在动态更新中。
有人知道他们是怎么做到的吗?
(除此之外,我目前正在使用 Chrome,但是当我使用 IE9 再次查看时,我注意到 URL 没有更新......这可能是 Chrome 唯一的东西吗?)
【问题讨论】:
标签: jquery ajax html browser-history pushstate