更新代码时保留变量
Keep a var when updating the code
我想用javascript和html做一些事情,但我遇到了一个问题。
我有一个选择页面,我可以在其中单击 8 个不同的按钮,我想要一个 var 来获取此按钮的 id。这个按钮把我扔到另一个页面上,必须使用这个变量。
问题是,当在第二页中再次调用代码时(在我的 main 函数中返回 var,否则它不起作用),这段代码会更新,我的 var 显然被重置为 0;
我想在另一个页面再次调用此变量时保留此变量的值。
谢谢!
levelSelected = 0;
// Récupère le click
for (var i = 0; i < 8; i++) {
$('#level' + i).click(function() {
levelSelected = this.id;
console.log(levelSelected);
location.href='level.html';
});
}
在 localStorage 或 cookie 旁边执行此操作的一种方法是在 URL 中传递它,即使用参数:
levelSelected = 0;
// Récupère le click
for (var i = 0; i < 8; i++) {
$('#level' + i).click(function() {
levelSelected = this.id;
console.log(levelSelected);
location.href='level.html?levelSelected=' + levelSelected;
});
}
看看如何从javascript中检索GET参数?,看看以后如何在下一页中检索参数。
另外,如何在JavaScript中获取查询字符串值? 正如特里在您的答案中的评论中所建议的那样。
编辑:
以防万一您不熟悉 GET 属性 - 您拥有任意数量的属性,只有第一个必须在前面加上一个?
,而所有其他属性必须在前面加上一个&
。
所以:
location.href='level.html?levelSelected=' + levelSelected + '&otherParam' + paramValue;
尝试本地存储。
for (var i = 0; i < 8; i++) {
$('#level' + i).click(function() {
levelSelected = this.id;
console.log(levelSelected);
location.href='level.html';
localStorage.id = levelSelected;
});
}
然后在页面上,您要在回调 var 时使用它。
localStorage.getItem('levelSelected');
相关文章:
- 保留“;这个“;在一个变量中;这个“;使用此变量
- 保留 JQuery Vars 用于另一个函数(全局变量?)
- GAS:在处理程序函数中使用变量时,如何更改全局变量值并保留其更改后的值
- JS坐标->PHP脚本-如何在PHP中保留变量
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- 像cookie这样的全局变量,它在回发后保留值,但应该为不同的实例保存不同的值(选项卡/窗口)
- 如何在 javascript 中保留变量的值
- Javascript 变量函数不保留值
- 文件中.js变量不会保留 AJAX 的值
- 变量和数组将在浏览器内存中保留多长时间
- 更新代码时保留变量
- 为什么 javascript 会保留在外部函数中发生的局部变量重新分配,而不必捕获返回值
- 是否可以在JS中获取保留字(变量,函数,对象名称)的列表
- 如何在 chrome 扩展程序中重新加载浏览器后保留变量的值
- “parent”不应该用作javascript变量名(保留字)
- 如何从控制器保留 html 中的变量
- Javascript继承:父's数组变量保留值
- 可以'不要让一个变量保留它的内容——该死
- nodejs/javascript变量保留其旧值
- 声明一个 JavaScript 变量,它将为 php 变量保留位置