【发布时间】:2009-11-08 10:12:56
【问题描述】:
所以我正在开发一个网络应用程序,我想过滤搜索结果。
一个不错的宁静实现可能如下所示:
1. mysite.com/clothes/men/hats+scarfs
但是假设我们想要 ajax 过滤,就像酷孩子一样,我们想要保留深度链接,我们可能会使用锚标记并使用 Javascript 解析它以显示正确的列表:
2. mysite.com/clothes#/men/hats+scarfs
但是,如果有人在启用 JS 的情况下单击第一个链接,然后更改过滤器,我们可能会得到:
3. mysite.com/clothes/men/hats+scarfs#/women/shoes
乌尔克。
同样,如果有人没有启用 JS,并且单击链接 2 - JS 将不会解析选项并且不会显示正确的列表。
Ajax 深层链接和非 Ajax 链接不兼容吗?看起来是这样,因为服务器无法解析 url 的 # 部分,因为它没有发送到服务器。
【问题讨论】: