5

javascript で localstorage を使用すると問題が発生します。2 つの JavaScript ファイルと 1 つのマルチページ HTML ファイルがあります。home.js クラスのローカル ストレージに格納する変数の値を設定しています。次に、editCase.js クラスで同じ変数の値を取得したいと考えています。これは可能ですか?ここでの目標は、html ファイル内のいくつかの場所で変数を使用することです。

ホーム.js:

var _NSCaseId;
var nsId;
$("#listOfCases li").click(function(){
            nsId = $(this).attr('id');
            LocalStorage.save(_NSCaseId, nsId);
            alert(nsId);
        });

ご覧のとおり、値はリストビュー アイテムの ID です。これは正常に機能し、アラートは毎回正しい値を示します。

次に、editCase.js ファイルで同じ変数を使用します。

var id = LocalStorage.get(_NSCaseId);
    alert(id);

しかし、_NSCaseId が editCase.js で定義されていないというエラーが logcat に表示されます。

助言がありますか?

4

1 に答える 1

25

これはまったく機能しないはずです。そのlocalStorage(JS では大文字と小文字が非常に区別されます)。アイテムを保存するには、 を使用しsetItem、構文を次のように変更します。

//You would not define var _NSCaseId and save the var, you save a string key
localStorage.setItem('_NSCaseId', nsId); //set

そして手に入れるために

localStorage.getItem('_NSCaseId');

DOM ストレージを参照してください: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

于 2013-11-08T14:24:35.760 に答える