我如何在同一个 URL 上玩网页游戏 运行?

How do I have a web game run on the same URL?

为了快速制作我的概念原型,我使用 Express 和 Mongo,到目前为止已经设置了一个 mongostore cookie 存储系统。

我的问题:是否可以在登录 in/authenticating/etc 后让所有内容都出现在同一页面上,也就是“/游戏”?我仍然希望呈现多个视图和路由,但使用屏幕的不同区域,或覆盖屏幕上的元素,基础 game.jade 仍然可见。

我基本上想让用户一直处于相同的状态 URL,但仍然使用多个路由和视图。我调查了诸如“/game/:stuff”之类的内容,但我认为这仍然改变了 URL。

仅供参考,这称为单页 Web 应用程序。

一种常见的方法是使用散列令牌路由到不同的视图。例如,以下所有 URL 都属于同一页面:

/game#introScreen
/game#level1
/game#level2

您的客户端代码可以响应 URL 的哈希部分的变化并相应地更改显示。页面不会重新加载,您所有的 JavaScript 代码(和变量状态)都保持不变。

如果您使用的是 angularjs 这样的框架,它可以帮助您完成路由。