android - 保存滚动页面 phonegap

标签 android jquery ios cordova mobile

我在应用程序中使用 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/

相关文章:

android - 从 XML 读取维度的奇怪行为

javascript - 谷歌分析异步 : Events Tracking Callback?

android - 调试反向 Android 应用程序

java - 在倒数计时器中启动另一个计时器

javascript - 在提交表单之前提醒关闭子窗口

ios - BoundingRectWithSize - 选择使用的字体和字体大小

iphone - 如何检测 uitableViewCell 上触摸的按钮并更改该按钮的 BG 图像

ios - 使用 UIScrollView 进行分页

android - 如何在android(Eclair)中运行CTS测试?

javascript - 在 jQuery 中等待所有图像加载的更有效方法