如何使一个全局变量有不同的值与每个html页面
How to make a global variable have a different value with each html page?
我正在制作一款游戏(游戏邦注:如4张图片1个单词),其中包含一个答案变量。将有一个按钮,onclick将运行一个函数,检查用户的答案是否与此变量的值匹配。每页将有一个谜题,每个谜题/页面将有不同的答案变量值。这个变量必须在页面加载时设置它的值。我查了一下,找不到任何能帮到我的我也不知道该怎么做。
对于这种情况,您可能需要localStorage
或使用Cookies
。如果你的目标是现代浏览器,你可以自由使用localStorage
,这是HTML5的一个概念。
当您使用click
事件时,使用以下命令:
localStorage.setItem('scores', [scores-array]);
然后当你加载页面时,试试这个:
localStorage.getItem('scores');
要了解有关localStorage
的更多信息,请使用:
- MDN
- 进入HTML5 - LocalStorage
cookie 的另一个选项取决于您的浏览器的隐私设置。许多浏览器(不是很多)可能会禁用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);
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 使用angular重定向到html页面
- Html页面上的多个Base64图像和平滑加载
- 无法将数据从firebase获取到我的html页面
- 如何在chrome扩展中重定向到html页面
- 如何将值传递到上一个html页面
- AngularJS-需要在index.html页面中访问来自服务的数据
- 如何使用Node/Express显示有关特定错误的自定义html页面
- 如何在 html 页面中调用 jquery
- 加载存储在IndexedDB中的HTML页面
- 同一HTML页面中的两个不同版本的JQuery
- HTML页面如何提取通过表单传递的参数
- 在HTML页面上将URL解析为可读的json格式
- 使用jQuery插入HTML页面的第一个项目缺少结束标记
- 在HTML页面上显示node.js服务器中的数据
- 加载页面时更改html页面的位置
- Ajax调用返回当前html页面,而不是请求的文件
- css是从远程node.js添加的,但不适用于html页面