javascript - 将字符串从一个 html 传递到另一个 html

标签 javascript html string local-storage

我试图通过 window.localstorage 将字符串值从一个 html 传递到另一个 html,但它似乎不起作用,这是我的代码:

index.html 上有一个按钮:

<a href="./comer.html" onclick="passString("whatever")">

功能:

function passString(optionch){
    window.localStorage.setItem("option", "optionch");
}

然后在另一个 html 中我尝试获取该字符串:

<body onload="pruebaString()">
<ul>
 ....
<li id="testString">

功能:

function pruebaString(){
    document.getElementById("testString").innerHTML =
        window.localStorage.getItem("option");
}

但是 li 没有显示任何内容,并且我在 Chrome 控制台上没有收到任何错误。

感谢您的帮助!

最佳答案

onclick="passString("whatever")" 将导致问题,请使用单引号代替:onclick="passString('whatever')"

另外 .setItem("option", "optionch"); 应该是 .setItem("option", optionch); 因为您传递的变量 optionch 不是字符串选项。

编辑:在脚本有机会执行之前,页面也可能会被重定向。尝试这样的事情:

HTML

<a href="#" onclick="passString('whatever')">

JS

function passString(optionch){
    window.localStorage.setItem("option", optionch);
    window.location.href = '**[pageyounavigateto]**';
}

关于javascript - 将字符串从一个 html 传递到另一个 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854138/

相关文章:

javascript - 类型 'File' 的参数不可分配给类型 'string' 的参数

javascript - 我可以用Javascript编写 "Extend"继承函数吗?

jquery - 使用 jQuery 进行 HTML5 验证?

python-3.x - python : Extract dimension data from dataframe string column and create columns with values for each of them

带循环的字符串的 C++ 输入验证

javascript - 使用服务 worker 在后台使用缓存*和*更新

javascript - 设置 xAxis 最小值和最大值时,Highstock 数据不显示

javascript - 动态选择列表 AJAX 并通过发布表单插入数据库表

javascript - 追加行 Jquery/Bootstrap

python - 什么{:02d} mean in Python