【问题标题】:Send localstorage variables to the next page将本地存储变量发送到下一页
【发布时间】:2013-06-13 17:08:51
【问题描述】:

我正在尝试使用 Jquery/phonegap 开发一个应用程序。它几乎完成了,但是当我制作 APK 时有一件事不起作用。这就是我使用的查询字符串。在浏览器中运行良好,但不是 APK。

所以我将尝试使用本地存储。

我有这段代码,它输出从我的服务器获取的列表。我希望能够单击其中之一以传递到 arenaDetails.html 页面。在那里,您只会在数据库中看到该特定帖子的数据。

我的问题是。我如何将所有这些传递到下一页。我知道 localstorage,但我的问题更多,获取某人单击到 localstorage 的 listview 项的 id 然后将它们发送到正确页面的最佳方法是什么?这是动态创建的列表在这里给我带来了问题。

我当前的代码,使用查询字符串:

var arenas;

$('#ListArenasPage').on('pageshow', function(event) {
        getarenaList();
});

function getarenaList() {
    var country = window.localStorage.getItem("country");
    $.getJSON(URL + 'getarenas.php?id=' + country, function(data) {
        $('#arenaList li').remove();
        arenas = data.items;
        $.each(arenas, function(index, arena) {
            $('#arenaList').append('<li><a href="arenaDetails.html?id=' + arena.id + '">' +
                    '<img src="pics/' + arena.picture + '"/>' +
                    '<h4>' + arena.arenaName + '</h4>' + '<p id="category">Club:' + arena.arenaClub + '</p>' +
                    '<p>Capacity:' + arena.arenaCapacity + '</p>' +
                    '<span class="ui-li-count">' + arena.id + '</span></a></li>');
        });
        $('#arenaList').listview('refresh');
    });
}  

如何设置这个,例如 (window.localStorage.setItem("currentid", arena.id);),然后根据用户按下的特定列表视图项将用户发送到正确的页面?

【问题讨论】:

    标签: jquery cordova local-storage


    【解决方案1】:

    为什么在切换页面时不直接通过 URL 中的 arena.Id 并在新页面上获取 Id 并相应地从数据库中提取。

    【讨论】:

    • 是的,现在就是这样。但是在创建 APK 时它在 android 上不起作用。因此,我必须更改它以设置本地存储变量,然后将用户传递到页面,而不是使用该 ?id= arena.id。这就是我卡住的地方。猜猜我需要一些点击事件或什么?但是当每个函数循环列表时,我需要使用一些this。我对 jquery 很陌生。
    • 只有 html5 还是您愿意选择?因为我们可以用它来破解。
    猜你喜欢
    • 2018-09-24
    • 2021-11-24
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    相关资源
    最近更新 更多