【问题标题】:No redirects? Load content using javascript?没有重定向?使用 javascript 加载内容?
【发布时间】:2013-08-31 15:13:46
【问题描述】:

只是一个简单的问题。为什么我应该/不应该创建一个仅使用 javascript 加载其内容的网站?用户仍然可以链接网站上的特殊内容,因为我在 URL 中使用“#”标签来跟踪变量/页面。

【问题讨论】:

    标签: javascript html reload


    【解决方案1】:

    无法访问。如果用户代理不支持 JavaScript,则不会加载任何内容。 (搜索引擎索引机器人非常仅限于不支持 JS)。

    它并不健壮。加载 JS 时出现微小错误或网络故障将 give you an outage.

    效率低下。加载页面需要加载主页,然后将内容替换为另一个页面。 Twitter stopped doing this 因为这对用户来说是一种糟糕的体验。


    history api 让我们拥有真实的 URL,而不依赖于客户端的诡计。您可以获得问题中描述的方法的好处,同时减轻大多数缺点。

    爱丽丝可以去/foo/,服务器可以建立/foo/,页面可以快速加载。然后她可以单击指向/bar/ 的链接,您可以使用pushStateXMLHttpRequest 替换URL 和页面中会更改的部分。

    Alice 向 Bob 发送了一个链接。 Bob 转到/bar/,服务器可以构建它并且页面可以快速加载。等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      相关资源
      最近更新 更多