0

我有两个页面,第1页和第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 页的所有字段和选项的数据。在第 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 回答