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

时间:2015-07-29 18:08:57

标签: javascript node.js express url-routing

对于我的概念的快速原型设计,我使用Express with Mongo并且到目前为止已经建立了一个mongostore cookie存储系统。

我的问题:在登录/验证/等之后,是否有可能让所有内容都出现在同一页面上,即' / game'?我仍然想要渲染多个视图和路线,但是使用屏幕的不同区域,或者覆盖屏幕上的元素,基本的game.jade仍然可见。

我基本上希望用户在整个时间内使用相同的URL,但仍然使用多个路由和视图。我调查了像' / game /:stuff'但这仍然会改变我认为的URL。

1 个答案:

答案 0 :(得分:1)

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

执行此操作的一种常见方法是使用散列令牌路由到不同的视图。例如,以下所有网址都属于同一网页:

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

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

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