【问题标题】:Multiple pages need to be created to use HTML5's history API?需要创建多个页面才能使用 HTML5 的历史 API?
【发布时间】:2012-07-28 07:50:25
【问题描述】:

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

(点击功能导览部分的选项卡查看 URL 变化)

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

【问题讨论】:

    标签: javascript ajax html html5-history


    【解决方案1】:

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

    1. 您可以为每个标签创建单独的页面
    2. 您可能只有一个页面并使用 HTML5 History API(pushState、popState 等),但如果您希望“直接在地址栏中输入 URL 时效果很好”,那么您还是应该添加该页面。李>

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 1970-01-01
      • 2014-07-07
      • 2017-11-25
      • 1970-01-01
      • 2015-04-07
      • 2012-10-29
      • 2018-03-07
      • 1970-01-01
      相关资源
      最近更新 更多