2

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何も表示されず、クロムコンソールでエラーは発生しません。

助けてくれてありがとう!

4

1 に答える 1

4

この行でonclick="passString("whatever")"は、代わりに一重引用符を使用すると問題が発生しますonclick="passString('whatever')"

また、文字列optionchではなく、変数optionchを渡す.setItem("option", "optionch");必要があります。.setItem("option", optionch);

編集:スクリプトが実行される前に、ページがリダイレクトされる場合もあります。次のようなものを試してください。

HTML

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

JS

function passString(optionch){
    window.localStorage.setItem("option", optionch);
    window.location.href = '**[pageyounavigateto]**';
}
于 2013-02-13T13:02:54.590 に答える