gpt4 book ai didi

javascript - 存储 html 文档中的变量以在另一个文档中显示它

转载 作者:行者123 更新时间:2023-11-30 13:54:28 25 4
gpt4 key购买 nike

在第一页上,要求用户从列表中选择一个名称(select/option 标签)并单击“edit”按钮。用户的选择使用“option”变量存储,我们将他/她重定向到下一页。

当下一页的正文加载时,它会触发第二个函数,该函数将之前制作的选项显示为页面的主标题。

问题是,虽然 onEdit() 运行,但 displayOption() 将变量显示为空字符串(如函数上方声明的那样)。

为什么第二个函数“看不到”变化?

var option = "";

//"edit" button (onclick)
function onEdit() {
var selector = document.getElementById("selector");
option = selector.options[selector.selectedIndex].value;

window.location.href = "nextPage.html";

return false;
}

//"nextPage.html" body (onload)
function displayOption() {
var header = document.getElementById("header-main");
header.innerHTML = option;
}

最佳答案

为此使用本地存储,它易于使用,在这种情况下非常合适。

参见 mdn docs

示例

在第一页简单声明

localStorage.setItem('option', 'selectedOption');

在第二页获取var

var option = localStorage.getItem('option');

编辑

正如 wendelin 评论的那样,使用 session 存储更合适,因为它会自动删除。

关于javascript - 存储 html 文档中的变量以在另一个文档中显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57577018/

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