jquery - 在 JQuery Mobile 中使用 session 存储的问题

标签 jquery html session jquery-mobile cordova

我想使用 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/

相关文章:

javascript - jQuery 在加载时显示 1 个图像并在鼠标悬停时隐藏其他图像

javascript - 拦截javascript事件

javascript - 添加 "x"图标,隐藏当前打开的 Accordion

jquery - 当使用 jquery 或 javascript 动态移动另一个 div 时,如何防止 div 移动?

javascript - 为什么我的 bootstrap javascript 不能在本地运行?

session - 我可以在 AWS Elastic Beanstalk 中使用应用程序控制的 session 粘性吗?

javascript - 加载时自动点击 youtube 播放按钮

php - 为什么我的 HTML 片段会出现在页面上并破坏页面?与 PHP 相关吗?

session - 在 Gvim 中自动恢复上次 session

ruby-on-rails - Rails session 不会持续