所以我正在开发一个网络应用程序,我想过滤搜索结果.
一个很好的restful实现可能如下所示:
1. mysite.com/clothes/men/hats+scarfs
但是让我们说我们想要过滤,就像酷孩子一样,我们希望保留深层链接,我们可能会使用锚标记并用Javascript解析它以显示正确的列表:
2. mysite.com/clothes#/men/hats+scarfs
但是,如果有人点击启用了JS的第一个链接,然后更改过滤器,我们可能会得到:
3. mysite.com/clothes/men/hats+scarfs#/women/shoes
乌尔克.
同样,如果某人没有启用JS,并点击链接2 - JS将不会解析选项,并且不会显示正确的列表.
Ajax深层链接和非Ajax链接是否不兼容?看起来似乎是这样,因为服务器无法解析URL的#部分,因为它不会发送到服务器.