我在应用程序中使用 phonegap,listview jquery 中的页面显示项目之一。 如果我有 50 个项目并且用户滚动并按下项目,将显示详细信息页面项目。 我的问题是,我们是否可以保存之前的最后位置滚动,因此当用户按下后退按钮时,他们不会再看到第一项。
谢谢
最佳答案
如果您使用的是 JQuery Mobile,您可以在页面隐藏时存储当前滚动位置(在其中添加检查,因为可能有某些页面您想要保留滚动位置,而其他时候您想让它重置):
$("#myListPage").bind('pagebeforehide', function (event, data) {
if (data.nextPage[0].id === "myItemDetailsPage") {
// Store the scroll position, in case we want to go back
myPage.scrollPosition = $("#myListPage-myList").scrollTop();
}
});
然后当页面显示时:
$("#myListPage").bind('pageshow', function () {
$("#myListPage-myList").scrollTop(myPage.scrollPosition);
});
虽然我应该说我有时不需要这样做,而且我经常不得不做相反的事情 - 调用 scrollTop(0)
强制页面返回顶部。
关于android - 保存滚动页面 phonegap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13046660/