Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery Mobile使用会话存储的问题_Jquery_Html_Session_Jquery Mobile_Cordova - Fatal编程技术网

JQuery Mobile使用会话存储的问题

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

我想用JQM将一个变量从一个页面传递到另一个页面。我想使用HTML5的会话来实现这一点

在我的第一页中,我设置了:

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()
有效,链接重定向到正确的页面,但我没有看到警报出现-变量似乎没有被保存或检索

这两个脚本都正确地定位在JQM
data 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);
});