0

我正在使用淘汰赛 js 和 .NET MVC 4 构建一个单页应用程序,现在已经到了需要让导航正常工作的地步。有没有一种简单的方法可以通过历史推送状态和回退到旧浏览器来获得 SEO 友好导航?这是我的页面外观的一个真正简单的示例:

<div id="Master">
   ... List of products ...
</div>
<div id="Detail">
   ... Product info ...
</div>

单击产品时,我将加载产品详细信息并将其绑定到具有淘汰赛 js 的详细信息 div。我没有加载单独的 html 文件,所有内容都在同一页面上。

我正在考虑一个名为 jquery address 的库,但我对 SEO 和使 url 起作用有点不确定。在地址栏中输入 product/xxx 不起作用。人们如何做到这一点,他们是否将所有传入请求路由到带有参数“product/xxx”的“索引”页面,该参数可以由 javascript 读取,从而加载正确的内容?

对于使用旧浏览器的用户来说,回退又如何呢?

4

1 回答 1

0

我知道有两种可能性:

  1. 标签。您的 URL 如下所示:http://funky.code.medina/your-app#/route/1
  2. URL 参数。您的 URL 如下所示:http://funky.code.medina/your-app?route=1

有图书馆可以处理这个问题。例如,它包含在 AngularJS 中,并且有专门处理这些路由问题的库,例如http://sammyjs.org/

回退是选项 2。

于 2013-09-18T12:21:15.030 回答