【问题标题】:Single-Page Application with Real URLs具有真实 URL 的单页应用程序
【发布时间】:2015-09-03 17:00:50
【问题描述】:

我不支持无法运行 JavaScript 的客户端。

我希望我的 URL 路径看起来像 /settings,而不是 /#settings,即没有哈希或片段标识符。

我了解如何使用 JavaScript 拦截点击事件。

但是,服务器应该怎么做呢?服务器是否应该使用完全相同的 HTML 文件回复每个页面,例如 //settings/profile 等?

然后,页面加载后,JavaScript 会根据位置的路径决定显示 HTML 的哪些部分?

【问题讨论】:

    标签: javascript url seo server single-page-application


    【解决方案1】:

    您需要使用 pushState。这是 MDN 的链接,了解如何操作。

    https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_pushState()_method

    【讨论】:

    • 对,但是服务器应该如何处理对不同 URL 的 GET 请求呢?
    猜你喜欢
    • 2016-10-09
    • 2015-02-15
    • 2017-03-16
    • 2020-05-14
    • 2012-11-12
    • 2017-05-11
    • 2016-02-09
    • 2017-08-09
    • 1970-01-01
    相关资源
    最近更新 更多