【问题标题】:About Javascript's History API [duplicate]关于 Javascript 的历史 API [重复]
【发布时间】:2018-07-12 15:28:30
【问题描述】:

现在我正在学习 JavaScript 的 History API 模块。 抱歉这个愚蠢的问题,但是在我尝试从网上阅读信息后,我仍然无法有一个非常清晰的概念......

这个 API 有什么优势,在 AJAX 之间有什么不同吗? 我们如何将这个api应用到实际应用中?

有些网站说你可以更改网址而无需重新加载页面! 并来自 w3c..

历史对象包含用户访问过的 URL(在一个 浏览器窗口)。

历史对象是窗口对象的一部分,被访问 通过 window.history 属性。

谢谢!

【问题讨论】:

  • “这个API有什么优点,和AJAX有什么区别?”呃?这就像问 AJAX API 与 WebGL 有何不同。它们是完全不同的东西,你无法比较它们。
  • 您正在阅读W3Schools 上的文档。阅读更好的History API docs on MDNW3C docs are here。 W3C 和 W3Schools 不是一回事。
  • 非常感谢您的评论,因为虽然我看到它可以在没有 F5 操作的情况下更新 URL 和 JavaScript ...
  • 其他一些提示:您为问题使用了错误的标签。 History API 不是库。阅读标签描述摘录,并阅读full description,因为它们包含更多信息和链接,可以回答此类问题。此外,您可能想了解window.history 返回的History object,因为这是包含最有用方法的接口,例如replaceStatepushState
  • 尊敬的先生,感谢您的建议,我会再次清楚地阅读文档!:) 抱歉我的愚蠢问题。

标签: javascript ajax html5-history


【解决方案1】:

AJAX 代表异步 JavaScript 和 XML。本质上,AJAX 所做的是执行诸如发出数据请求或更新网页的某些部分等任务,而无需重新加载整个网页(仅是您指定的部分)。

API 代表应用程序编程接口。 API 允许您的程序获取某种特殊信息或数据。在这种情况下,您使用的是 History API,它使您能够在当前会话中查看浏览器的历史记录(以前访问过的网页)并执行某些操作。

History API 的实际用途是使用 History.scrollRestoration 属性。当用户导航回保存在浏览器历史记录中的先前访问过的网页时,它还会将该网页向下滚动到用户离开该网页之前的最后一个位置。这是 History API 如何改善 UX(用户体验)的一个示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多