2013-08-19 26 views
1

我想通過JQM將變量從一個頁面傳遞到另一個頁面。我想要使​​用HTML5的會話來做到這一點。與JQuery Mobile一起使用會話存儲的問題

在我的第一頁我已經設置了:

if(tagslistedarr[i].indexOf('#') == 0){ 

      arr.push(tagslistedarr[i]); 

      var taglink = "<a class='atags' data-role='button' href='photostreamtags.html' onclick='sessionStorage.tag=" + tagslistedarr[i] + "'>" + tagslistedarr[i] + "</a>"; 

      thisholder.find('.hashtags').append(taglink); 
}; 

它只是需要一個強從#hashtag一個數組,並把它變成一個鏈接,並且加上強大的是我要發送的變量。

在recieving頁,我已經設置了簡單的:

alert('Tag: ' + sessionStorage.tag); 

但是,這並不工作 - 通過什麼來。

.append()工程和鏈接重定向到正確的頁面,但我沒有得到警報顯示 - 該變量似乎並沒有保存或正在檢索。

這些腳本的無一不是JQM data-role="page"元素中正確定位和被包裹在:

$("#photostreampage").on("pageshow", function(event, ui) { 
}); 

有誰知道我已經錯了嗎?

+0

我認爲你的腳本不適合你打開這個「<」的位置,所以你可以關閉「>」,當你點擊標記頁面重定向你的onclick調用之前 –

回答

1

除了勞爾的建議,確保存儲適用於您的瀏覽器:

If (('sessionStorage' in window) && window['sessionStorage'] !== null) { 
    sessionStorage.setItem('tag', yourvalue); 
}); 

類似的驗證,當你的價值。將其封裝在函數中並從onClick事件中調用它。