JQuery Mobile使用会话存储的问题
我想用JQM将一个变量从一个页面传递到另一个页面。我想使用HTML5的会话来实现这一点 在我的第一页中,我设置了:JQuery Mobile使用会话存储的问题,jquery,html,session,jquery-mobile,cordova,Jquery,Html,Session,Jquery Mobile,Cordova,我想用JQM将一个变量从一个页面传递到另一个页面。我想使用HTML5的会话来实现这一点 在我的第一页中,我设置了: if(tagslistedarr[i].indexOf('#') == 0){ arr.push(tagslistedarr[i]); var taglink = "<a class='atags' data-role='button' href='photostreamtags.html' onclick='sessionSt
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);
};
但这不起作用——什么都没有通过
.append()
有效,链接重定向到正确的页面,但我没有看到警报出现-变量似乎没有被保存或检索
这两个脚本都正确地定位在JQMdata role=“page”
元素中,并封装在:
$( "#photostreampage" ).on( "pageshow", function( event, ui ) {
});
有人知道我哪里出错了吗?尝试更改设置和检索
会话存储对象的方式
//Setting your sessionStorage
sessionStorage.setItem('tag', tagslistedarr[i]);
//Retrieving your sessionStorage
sessionStorage.getItem('tag');
除了Raoul的建议外,请确保存储适用于您的浏览器:
If (('sessionStorage' in window) && window['sessionStorage'] !== null) {
sessionStorage.setItem('tag', yourvalue);
});
获得值时进行类似的验证。将其包装到函数中,并从onClick事件调用它。我认为您的脚本不适合打开此文件的位置”
If (('sessionStorage' in window) && window['sessionStorage'] !== null) {
sessionStorage.setItem('tag', yourvalue);
});