我有一个用户管理网站,我想拥有“更好”的 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>
我对两者都有好恶,我真正想要的是两全其美:
我想拥有像
/profiles/1
.我想让 UI 像一个简单的下拉菜单,用户只需键入项目的前几个字符,它就会跳转到它。(最后一部分有点大,有1000个用户)。它不必完全是这样,但在可用性方面是等效的。
我不喜欢看起来
/profiles/?user=1
像/profiles/1
.
到目前为止,我能想到的最好的办法就是/profiles/?user=1
无缝地重定向到/profiles/1
. 所以用户体验很流畅,但我很好奇是否有人可以做得更好:-)。
想法?