gpt4 book ai didi

javascript - 如何使计数变量在 session 中保持不变?

转载 作者:行者123 更新时间:2023-11-29 16:23:54 27 4
gpt4 key购买 nike

我有一个静态页面 /story,它有一个按钮,上面写着“做出你的选择”,由 /choice 处理。在 /choice 我在标题中有这个脚本

var count = 0;

function writeToStorage()
{
var user = "user" + count;
count++;
localStorage.setItem("chooser", user);

document.getElementById("form_chooser").value = user;
};

因此,每次 /choice/story 调用时,“count”都会重置为零。如何使“计数”持久化,以便每次调用 /choice 时都使用当前值?

我问了一个previous question为此,但我认为不清楚我想做什么,答案集中在函数 writeToStorage() 上。的确,如果我在一个 session 中多次调用 writeToStorage

writeToStorage();
writeToStorage();
writeToStorage();

“计数”会增加,但一旦运行 /choice,计数就会重置为零。我希望“计数”能够坚持下去。谢谢。

最佳答案

顺理成章:

    var count = localStorage.getItem("count") || 0;

function writeToStorage() {

count++;
localStorage.setItem("count", count);
document.getElementById("form_chooser").value = "user" + count;

};

因此,第一行获取当前本地存储计数,如果未定义则为 0(如果计数从未存储,则用户是第一次访问您的页面),然后您增加计数并保存它。然后在元素中写入当前计数。

关于javascript - 如何使计数变量在 session 中保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com