2013-01-10 77 views
0

我有兩個頁面,第1頁和第2頁。頁面1包含的字段將包含值,下一個按鈕將轉到第2頁。第2頁包含一個按鈕,然後返回到第1頁。在從第2頁返回之前顯示頁面1時使用相同的數據輸入。帶電話的導航器背景

我用這個代碼:

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); 
    } 

問題,有場動態填充組合框和動態添加,如果我用上面這段代碼包含這些領域的費用是動態的,我失去了我之前選擇的東西。

我該如何解決這個問題?

+0

alooooooooooooo。我需要一個幫助 –

+0

沒有評論!嘿 –

回答

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(); 
} 

}