【发布时间】:2013-04-04 19:54:41
【问题描述】:
我有一个用户管理网站,我想拥有“更好”的 URL。本质上,客户端将看到一个用户列表,他们选择一个,然后他们可以查看该用户的页面。所以我有两个选择:
-
我可以向用户显示这样的 URL 文字列表并让它滚动:
<ul style="height:300px;overflow:auto"> <li><a href="/profiles/1">User 1</a></li> <li><a href="/profiles/2">User 2</a></li> </ul> -
我可以向用户展示一个稍微更友好的表单/选择,如下所示:
<form action="/profiles/" method="GET"> <select name="user"> <option value="1">User 1</option> <option value="2">User 2</option> </select> <input type="submit"> </form>
我对两者都有好恶,我真正想要的是两全其美:
我想要“漂亮”的 URL,例如
/profiles/1。我想让 UI 像一个简单的下拉菜单,用户只需键入项目的前几个字符,它就会跳转到它。 (最后一部分有点大,有1000个用户)。它不必完全是这样,但在可用性方面是相当的。
我不喜欢看起来像
/profiles/?user=1的 URL,但实际上它们可能是/profiles/1。
到目前为止,我能想到的最好的办法就是让/profiles/?user=1 无缝重定向到/profiles/1。所以用户体验很流畅,但我很好奇是否有人可以做得更好:-)。
想法?
【问题讨论】:
-
你的意思是如果你使用表单元素,你会被默认的 url 结构困住。您是否被限制使用 javascript?
-
我认为 javascript 是公平的游戏,但如果有人有更有创意的解决方案,我也会对此感兴趣。