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

为了快速构build我的概念,我正在使用Express和Mongo,并且已经build立了一个mongostore cookie存储系统。

我的问题:是否有可能在login/身份validation/等后,让一切发生在同一页面,又名'/游戏'? 我仍然想要渲染多个视图和路线,但使用屏幕的不同区域或覆盖屏幕上的元素,仍然可以看到基本的game.jade。

我基本上想让用户在整个时间都在同一个URL上,但仍然使用多个路由和视图。 我研究了诸如“/游戏/:东西”之类的东西,但是这仍然改变了我认为的URL。

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

一个常见的方法是使用散列标记路由到不同的视图。 例如,以下所有url都将成为同一网页的一部分:

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

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

如果你使用的是像angularjs这样的框架,它可以帮助你做路由。