需要创建多个页面才能使用HTML5'的历史API

Multiple pages need to be created to use HTML5's history API?

本文关键字:HTML5 API 历史 创建      更新时间:2024-04-19

我想创建类似于以下内容的东西:http://www.atlassian.com/software/jira/overview

(点击功能介绍部分的标签后,URL会发生变化)

我知道这可以通过HTML5的历史API来实现,我的问题是:我是否需要创建同一页面的多个副本,以便在地址栏中直接输入URL时可以正常工作,或者是否有其他可能的方法,如URL重写或其他方法来实现这一点?

HTML5历史API用于在必要时在浏览器历史记录中添加项目,但我们不执行常见的http请求。在这个例子中,有一些常见的http请求(而不是ajax),当浏览器发出这样的请求时,它会在浏览器历史记录中添加项目。

  1. 您可以为每个选项卡创建单独的页面
  2. 你可能只有一个页面,并使用HTML5历史API(pushState,popState等),但如果你想"当URL直接输入地址栏时,这很好用",那么你无论如何都应该添加页面