我正在尝试使用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);
),然后根据用户按下的具体列表视图项将用户发送到正确的页面?
答案 0 :(得分:0)
为什么不通过arena.Id在切换页面时在URL中,在新页面上抓取Id并相应地从db中拉出。