将localstorage变量发送到下一页

时间:2013-06-13 09:00:01

标签: jquery cordova local-storage

我正在尝试使用Jquery / phonegap开发应用程序。它已经完成了,但是当我制作APK时,有一件事是行不通的。这就是我用过的查询字符串。在浏览器中工作得很好但不是APK。

所以相反我会尝试使用localstorage。

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

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

我当前的代码,使用querystring:

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);),然后根据用户按下的具体列表视图项将用户发送到正确的页面?

1 个答案:

答案 0 :(得分:0)

为什么不通过arena.Id在切换页面时在URL中,在新页面上抓取Id并相应地从db中拉出。