2012-02-28 48 views

回答

0

如果你的意思去起始頁(或更精確的頁面中,用戶選擇下載應用程序)復位,這可以通過多種方式實現,餅乾和localStorage的兩個很漂亮的和簡單的方法。由於我已經在我的訪客列表Web應用程序的localStorage中存儲了大量的數據,因此我選擇使用cookie。 我是這樣做的:(特別注意:我使用的是jQuery的cookie的插件,所以如果你要複製粘貼此代碼,首先要確保落實插件讓我們言歸正傳)

在每seperat頁面中,設置與該「當前位置」 /覆蓋該cookie「userLocaltion」:

$.cookie("userLocation", "addGuest", { expires: 1 }); //persists for 1 day 

類似地,調用函數userPreviousLocaltion()在每一頁的頂部,並使用創建函數開關盒(如下所示)。由於大多數我的子頁面的躺在我的index.html內,我觸發點擊一個按鈕而不是將用戶單獨的頁面:

function userPreviousLocaltion() { 
var userLocation = $.cookie("userLocation"); 

switch (userLocation) { 
case "addGuest": 
    $('#addGuestFooterWrap').trigger('click'); 
    break; 
case "stats": 
    $('#statsFooterWrap').trigger('click'); 
    break; 
case "utilities": 
    $('#settingsFooterWrap').trigger('click'); 
    break; 
case "bookings": 
    $('#bookingsFooterWrap').trigger('click'); 
    break; 
case "guestlist": 
    window.location = "guestlist.html"; 
    break; 
default: 
    console.log("do nothing, stay on first page."); 
    } 

} 

希望這有助於!