-1
我正在创建一个游戏(比如4个图片1个单词),它涉及到一个答案变量。会出现一个按钮,onclick将运行一个函数,检查用户的答案是否与此变量的值匹配。每页有一个拼图,每个拼图/页面对应答变量都有不同的值。当页面加载时,该变量必须设置其值。我查了一下,我没有看到任何会帮助我的东西,我不知道我会如何做到这一点。提前致谢。如何使一个全局变量与每个html页面有不同的值?
我正在创建一个游戏(比如4个图片1个单词),它涉及到一个答案变量。会出现一个按钮,onclick将运行一个函数,检查用户的答案是否与此变量的值匹配。每页有一个拼图,每个拼图/页面对应答变量都有不同的值。当页面加载时,该变量必须设置其值。我查了一下,我没有看到任何会帮助我的东西,我不知道我会如何做到这一点。提前致谢。如何使一个全局变量与每个html页面有不同的值?
对于这种情况,您可能需要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);
移动你的全局变量,所以它不是跨页全球。使其成为全球性的页面(不是页面)。 – mwilson
你想为每个页面使用相同的脚本吗? – shafeen
我不明白这里的问题?看起来你只需要在每个HTML页面中放置一个不同的变量。 – MinusFour