javascript - 带有 jQ​​uery Mobile 的 Android Phonegap - 后退按钮导致滚动到页面顶部

标签 javascript android jquery cordova jquery-mobile

我的移动应用程序在 iOS 上的行为与预期一致,但在 Android 下,在点击新页面链接之前滚动的任何溢出 div 在返回时都会滚动回顶部。页面似乎没有重新加载,只是在转换完成之前滚动到顶部。

我似乎遇到了讨论的问题 here .此处发布的建议解决方法均无济于事。

我正在使用 Phonegap 2.0.0 和 jQuery Mobile 1.2.0

谁有解决办法?

最佳答案

Android 后退按钮与 PhoneGap 有很大的冲突。我所做的只是禁用了 Android 中的后退按钮。

$(function(){
    document.addEventListener("deviceready", onDeviceReady, false);
})

// PhoneGap is loaded and it is now safe to call PhoneGap methods
//
function onDeviceReady() {
    // Register the event listener
    document.addEventListener("backbutton", onBackKeyDown, false);
}

// Handle the back button
//
function onBackKeyDown() {
    console.log("Back button pressed but nothing happened");
}

这是我选择的方法。如果您想使用后退按钮,那么此解决方案不适合您。

关于javascript - 带有 jQ​​uery Mobile 的 Android Phonegap - 后退按钮导致滚动到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193186/

相关文章:

javascript - 可排序的 div 内的滚动条

javascript - 使用 jquery 获取所选选项的值

javascript - RequireJS 未定义

javascript - 如何使用 Sidr 创建可折叠子菜单项?

android:如何持久存储 Spanned ?

Android Loaders 生命周期,或 : will onStopLoading() always called before onReset()?

jQuery 工具可滚动导航插件不适用于 Firefox 7

javascript - 带有PNG文件的AngularJS素材图标

用于拉伸(stretch) div 的 JavaScript 库

Android按钮文字外观