0

ページ 1 とページ 2 の 2 つのページがあります。ページ 1 には、値が含まれるフィールドと、ページ 2 に移動するための [次へ] ボタンが含まれています。ページ 2 には、ページ 1 に戻る前にボタンが含まれています。戻るときにページ 1 を表示する方法前に同じデータ入力を使用してページ 2 から。

私はこのコードを使用します:

navigator.app.backHistory();
return false;

そして、私はすでにこのコードを使用しています

if (typeof(navigator) != 'undefined' && typeof(navigator.app) != 'undefined' && typeof(navigator.app.backHistory) == 'function')
    {
        navigator.app.backHistory();
    }
    // standard
    else
    {
        history.go(-1);
    }

フィールドがコンボボックスに動的に入力され、動的に追加されるという問題があります。上記のコードを使用すると、これらのフィールドの電荷が動的になり、以前に選択したものが失われました。

どうすればこの問題を解決できますか?

4

1 に答える 1

0

ページ 2 に移動する前に、ページ 1 のすべてのフィールドとオプションのデータを保存する必要があります。難しくて長く聞こえるかもしれませんが、そうではありません。すべてのデータのjsonオブジェクトを作成し、このように保存できます

this.setPageData = function(data) {
    if(data == null || data == '')
        store.setStorageItem('PageData', null);
    store.setStorageItem('PageData', JSON.stringify(data));
}
this.getPageData= function() {
    var data = store.getStorageItem('PagetData');
    if(data == null || data == '')
        return data;
    return JSON.parse(data);
}

保存機能は次のようになります

this.Store = function() {
this.setStorageItem = function(name, val) {
    localStorage.setItem(name, val);
}
this.getStorageItem = function(name) {
    return localStorage.getItem(name);
}
this.clearStorage = function() {
    localStorage.clear();
}

}

于 2013-02-12T07:29:10.410 に答える