【问题标题】:Scroll issue and random redirect in Phonegap + Jquery mobile in IOS 9IOS 9中Phonegap + Jquery mobile中的滚动问题和随机重定向
【发布时间】:2015-12-18 12:35:09
【问题描述】:

我在 AppStore 中有一个带有 Jquery mobile 的 Phonegap 应用程序。

我最近将手机更新到 IOS 9 并且滚动停止工作。我在应用程序内的导航也有问题。当用户按下链接或有时当应用程序进行 ajax 调用时,应用程序会随机将用户重定向到上一页。

我知道 IOS 9 已经有很多错误,但我真的需要修复这个问题,因为该应用实际上是在生产中,并且用户报告了同样的问题。

我在 IOS 9 中发现了一些与 Safari 相关的问题,但我没有解决滚动问题。

在 IOS 8 及以下的应用程序运行良好。

非常感谢您的任何帮助。

【问题讨论】:

    标签: ios cordova jquery-mobile ios9


    【解决方案1】:

    set style="overflow: auto" for data-role="page" 仅适用于 iOS 9。滚动有时会很粘,但会暂时解决 showstopper 状态。

    【讨论】:

    • Siva,非常感谢您的热修复。有用。我在这个问题上苦苦挣扎了 5 天。你应该得到一枚奖牌。
    • 事实上我在我的另一个项目中使用 JQm(1.4.0),我没有看到任何滚动问题。这是 v1.3.0 JQM 与 iOS9 中的一个错误
    • 你是对的。现在我正在使用 JQM (1.4.5),我没有问题。
    【解决方案2】:

    经过大量研究和大量实验后,我决定将我的应用迁移到最新版本的 jquery mobile (1.4.5),从而解决了滚动和导航问题。

    【讨论】:

      【解决方案3】:

      我的应用程序也有这个问题,我的应用程序运行的是 JQM 1.3.2。我尝试了 Siva Reddy 解决方案,它可以工作但并不完美 - 滚动有时真的很粘。最后,我在这里找到了更好的解决方案

      Popups fail in JQueryMobile 1.3.2 after update chrome version 43.0.2357.65 m

      实际上导致页面不滚动的问题是因为旧的 JQM 版本不正确地处理“webkitAnimationEnd”事件。所以当页面转换完成时,webkitAnimationEnd/animationend 并没有被清除。这个错误发生在 Android 和 iOS 上。可以在此链接上找到进一步的讨论 https://code.google.com/p/chromium/issues/detail?id=479502

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-06
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多