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

时间:2012-07-28 07:50:26

标签: javascript html ajax html5 html5-history

我想创建类似于:http://www.atlassian.com/software/jira/overview

的内容

(请参阅功能导览部分中单击选项卡时更改的URL)

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

1 个答案:

答案 0 :(得分:1)

HTML5历史记录API用于在必要时添加浏览器历史记录中的项目,但是当我们不执行常规的http请求时。在示例中,通常有http请求(不是ajax),当浏览器发出此类请求时,它会在浏览器历史记录中添加项目。

  1. 您可以为每个标签单独执行页面
  2. 您可能只有一个页面并使用HTML5历史记录API(pushState,popState等),但是如果您希望“直接在地址栏中输入URL时这可以正常工作”,那么您仍然应该添加页面。