javascript - 无需重新加载且无需使用片段即可更改浏览器 URL 和页面内容

标签 javascript ajax

我很清楚使用 URL 片段来跟踪 AJAX 支持的网页状态的技术,但最近我注意到很多网站都在做类似但没有片段的事情。

比如最新版Facebook的图片浏览器就是这样操作的。左右导航按钮是没有片段的简单链接,单击它们会更改浏览器 URL,而无需加载整个页面。

另一个例子是 GitHub 的 repository browser ,每个文件/文件夹都是一个简单的链接,无需重新加载或使用页面片段即可更改页面状态和浏览器 URL。

任何人都可以解释一下,或者给我指出这是如何工作的解释吗?我已经做了一些搜索,但是关于使用片段的内容太多了,我找不到任何东西。

最佳答案

我相信这是由于 new History pushState HTML5 feature

关于javascript - 无需重新加载且无需使用片段即可更改浏览器 URL 和页面内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4979581/

相关文章:

javascript - 如何将大量文本(文本中带有单引号)传递给 Angular Modal

javascript - 是否可以在 Javascript 中进行跨域请求并设置自定义 header ?

javascript - 如何在不阻止页面渲染的情况下显示弹出警报消息以及如何每 30 秒刷新一次图表

php - 带有变量的 Ajax 函数

javascript - 提交表单后,如何在 <div> 标记中呈现 Spring View (JSP)?

javascript - JavaScript 中有时空字符串不等于空字符串吗?

javascript - 如果 XSS 攻击得到缓解,Aurelia 中是否可能存在 CSRF?

javascript - 具有重复背景的自定义高亮文本

jquery - Codeigniter ajax表单提交

javascript - ajax成功后如何更改标签的类别?