我正在开发一款网页游戏,玩家可以在其中提问并投票选出最佳/最有趣的答案。游戏自动在不同阶段之间移动玩家(例如提问、回答问题、对答案进行投票......)。
每个游戏都有一个唯一的 URL。加入游戏后,当前URL 永远不会改变。这有一些缺点——主要是浏览器历史只有一个页面,因此很容易意外退出游戏,尤其是在移动设备上。重新加入很容易——用户只需重新访问游戏 URL——但这对每个人来说都不是直观的。
我的问题是随着游戏的进行更改路径/路线是否更好,例如/{gameid}/questions
,或者是否有其他解决方案。
改变路线的原因
改进了后退按钮的行为。目前,如果玩家回击,他们会退出游戏,因为在浏览器历史记录中没有之前的页面。
如果路线在游戏阶段之间发生变化,则回击可能会转到
/{id}/answers
→<code>/{id}/questions→(redirect)→<code>/{id}/answers它更“惯用”——页面在不同的游戏阶段看起来完全不同,因此使用不同的 URL 是有意义的。
反对改变路线的理由
- 它不那么“惯用”!拥有不同的 URL 意味着用户可以更改它以进行导航,而游戏在任何时候都只会有一个正确的页面。任何导航到的尝试都
/{id}/**
将始终重定向到/{id}/{the correct stage}
. 保持这种/{id}
感觉更“基于资源”。
我的目标是做任何感觉直观的事情。我欢迎任何意见!