2012-03-20 57 views
1

我试图用Html5制作游戏。我的需要是我有3个按钮一,二,三菜单的HTML页面。当点击该按钮时,将存储该值,例如一个或两个或三个存储在变量中,然后它将转到下一页game.html。我也可以检索它。两页之间的Html5本地存储

localStorage.setItem("value",$(this).val()); //storing 1,2 or 3 in value 
var value_menu = localStorage.getItem("value"); //getting value in value_menu 

在这里,我有game.html页面后退按钮,如果我点击,它就会进入菜单页面和我从localStorage的删除键值。

localStorage.removeItem("value"); (or) localStorage.clear(); 

如果再次点击菜单页面上的按钮,则显示为空值。为什么它显示为空?因为如果我点击按钮localstorage必须再次存储值。不是吗?

否则我犯错误?需要一些解释。

谢谢你提前。

回答

0

因为空是当事情不存在,则删除该值时哟回去故有“逻辑”的默认值....值是零,因为它不存在,因为你删除它。 好吗? ;-)

为“未选择”(在你的情况下,没有选择,这就是真实的,因为你已经当用户返回删除了它),你可以解释为空。接下来你要做的是检查值是否为空(值=== null),当它为空(不显示它)时什么也不做。或者好得多:if(typeof value ==“number”& & value> 0)等

它认为最好不要删除用户的选择,直到用户离开第一个/输入页面为止。

纯利益:你想要什么样的游戏的创造?