2015-10-07 70 views
-1

我正在创建一个游戏(比如4个图片1个单词),它涉及到一个答案变量。会出现一个按钮,onclick将运行一个函数,检查用户的答案是否与此变量的值匹配。每页有一个拼图,每个拼图/页面对应答变量都有不同的值。当页面加载时,该变量必须设置其值。我查了一下,我没有看到任何会帮助我的东西,我不知道我会如何做到这一点。提前致谢。如何使一个全局变量与每个html页面有不同的值?

+0

移动你的全局变量,所以它不是跨页全球。使其成为全球性的页面(不是页面)。 – mwilson

+0

你想为每个页面使用相同的脚本吗? – shafeen

+1

我不明白这里的问题?看起来你只需要在每个HTML页面中放置一个不同的变量。 – MinusFour

回答

4

对于这种情况,您可能需要localStorage或使用Cookies。如果您针对的是现代浏览器,则可以免费使用localStorage,这是HTML5的概念。

当您使用click事件,使用:

localStorage.setItem('scores', [scores-array]); 

然后当你正在加载的页面,试试这个:

localStorage.getItem('scores'); 

要了解更多关于localStorage,使用此:

饼干另一种选择,取决于你的浏览器的隐私设置。许多浏览器(不是很多)可能会禁用cookie,但可以将其用作备用。你有有限的数据类型存储(仅字符串),可使用启动:

document.cookie="scores=" + score_data; 

而且使用检索它们:

function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) == 0) return c.substring(name.length,c.length); 
    } 
    return ""; 
} 
getCookie(scores);