【问题标题】:localStorage with Jquery Mobile works only 1 time on a new Android system带有 Jquery Mobile 的 localStorage 在新的 Android 系统上只能运行 1 次
【发布时间】:2013-08-15 16:06:12
【问题描述】:

我正在使用 localstorage 选项来设置一个变量以便在另一个页面中使用它。平台是 Android 只是为了模拟这个问题,我刚刚创建了 2 个简单的 JQM 页面,并在第 1 页中设置变量并在第 2 页中使用它。这是第一次正常工作。当我回到第 1 页并为变量设置一个新值时,第 2 页告诉我它是以前的值(!)。我有点迷失了如何使用它。有人可以告诉我如何管理这个吗?奇怪的是,在旧的 Android 版本(如 2.3.3)上它运行良好,但在新版本(如 > 4)上却失败了。我认为它与 ready() 事件有关?

第 1 页 - 主页:

$(document).ready(function () {
$('#Klant_Lijst').delegate('li', 'click', function () { var x = $(this).data('nummer'); localStorage.setItem("Nummer", x);});
});

第 2 页 - 子页面

$(document).ready(function () {
GetFustInfoKlant(localStorage.getItem('Nummer'));
});

我希望有人能给我一个方向的提示。谢谢!

【问题讨论】:

    标签: android jquery-mobile local-storage


    【解决方案1】:

    请不要使用 ready() 方法,使用 JQM 页面事件,如 pageshow、pagecreate、pagebeforeshow 等。

    【讨论】:

    • 感谢您的信息。我尝试了所有选项,但没有成功。我现在将其更改为将变量存储到数据库中。这适用于所有版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    相关资源
    最近更新 更多