javascript - 如何在不重新加载页面的情况下更改浏览器地址栏 - HTML/Javascript

标签 javascript jquery html ajax

<分区>

Possible Duplicate:
How does GitHub change the URL but not the reload?

大家好,

我注意到 Github.com 并没有强制用户在浏览仓库时下载网页,而是使用 AJAX 来刷新页面内容。

Github还将浏览器地址栏改为代表内容的真实地址。如果不通过在 url 中使用# hashtags,我不知道如何实现这一点。


简而言之:github 使用 ajax 加载新网页,而不使用主题标签。他们是如何做到这一点的?


有什么想法吗?

最佳答案

通过使用:

window.history.pushState("string", "Title", "newUrl");

这是 HTML 5 中的新内容。

您的 url 将更改为 newUrl 而无需重新加载页面。

注意:方法中的title arg不会改变html页面的Title。这用于命名浏览器历史记录中的页面,以防您返回然后继续。

关于javascript - 如何在不重新加载页面的情况下更改浏览器地址栏 - HTML/Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5607902/

相关文章:

javascript - 将变量从 Flask 传递到 JavaScript

javascript - 带有页面停留时间的 Google Analytics(分析)事件

javascript - 在 rails 4 上设计处理失败的 ajax 登录

jquery - 令人头疼的IE6和7 bug

javascript - 对于大数据,多选下拉搜索非常慢

javascript - 我不知道如何在页面末尾加载第二次帖子

jquery - IE8 和 jQuery 选择器

python - 在一行 django 模板中打印 for 循环输出

javascript - 单击页面上的任意位置时如何从元素中删除类?

javascript - 为什么我的 JQuery ReplaceWith() 不工作?