我想使用 JQM 将变量从一个页面传递到另一个页面。我想使用 HTML5 session 来执行此操作。
在我的第一页上我设置了:
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 Strong 并将其转换为链接,其中 hashtag Strong 是我要发送的变量。
在接收页面,我进行了简单的设置:
alert('Tag: ' + sessionStorage.tag);
但这不起作用——什么也没有发生。
.append()
有效,链接重定向到正确的页面,但我没有出现警报 - 该变量似乎没有保存或检索。
这两个脚本都正确定位在 JQM data-role="page"
元素中,并包装在:
$( "#photostreampage" ).on( "pageshow", function( event, ui ) {
});
有人知道我哪里出了问题吗?
最佳答案
尝试更改设置和检索 sessionStorage
对象的方式。
//Setting your sessionStorage
sessionStorage.setItem('tag', tagslistedarr[i]);
//Retrieving your sessionStorage
sessionStorage.getItem('tag');
关于jquery - 在 JQuery Mobile 中使用 session 存储的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306795/