gpt4 book ai didi

javascript - jQuery/Cordova 历史问题 - iOS 9 历史被打破?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:38 25 4
gpt4 key购买 nike

我正在处理一个应用程序。上周开始后,我添加了几页。今天,我试图实现后退按钮,但我失去了理智……四个小时后,我试图让它工作,但我做不到,因为 iOS 9 中有一些奇怪的行为。

为了更好地理解我的硬件设置:

  • Mac Mini - OS X - Yosemite 10.10.5
  • iPhone 6S - iOS 9.0.1 (13A405)
  • iPhone 6+ - iOS 9.0 测试版 (13A4305g)
  • iPhone 5 - iOS 9.0 (13A344)
  • iPad 4 - iOS 8.3 (12F69)

为了更好地理解我的应用程序设置:

  • Cordova 5.3.3 版
  • Cordova 平台 iOS 版本 3.9.1
  • jQuery 2.1.4 缩小版
  • jQuery Mobile 1.4.5 缩小版

问题

所以我想通过 jQuery 在我的应用程序中实现一个后退按钮。通常,方法是添加一个带有 data-rel="back"data-transition="reverse" 等属性的 href。所以我的代码看起来像这样:

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<link rel="stylesheet" type="text/css" href="css/jquery.mobile.structure-1.4.5.min.css">

<script type="text/javascript" src="js/jquery-2.1.4.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<title>Hello World</title>
</head>
<body>
<div data-role="page" id="page1">
This is page 1<br />
<br />
<a href="#page2" data-transition="slide">
Go to page 2
</a>
</div>

<div data-role="page" id="page2">
This is page 2<br />
<br />
<a href="#" data-rel="back" data-transition="reverse">
Go back to page 1
</a>
</div>
</body>
</html>

后退按钮在 iOS 9 和 iOS 9.0.1 中不起作用。在 iOS 8.3 中一切正常。那么关于这个问题有什么已知的吗?有人听说过吗?还是我完全错了,做错了什么?因为我无法在 android 上测试它,所以如果有人能做到这一点就太好了。

http://codepen.io/anon/pen/vNyrgB

现在等待您的反馈...提前致谢!

最佳答案

目前有很多问题,但如果是关于后退按钮导航和页面闪烁的修复很简单:

$.mobile.hashListeningEnabled=false;

将它放在您的设备就绪事件中。

考虑到这会破坏 Android 后退按钮,因此您实际上应该只在您的应用也应该在 Android 上运行时有条件地应用它。像这样的东西:

if ( device.platform === "iOS" ) {
$.mobile.hashListeningEnabled=false;
}

关于javascript - jQuery/Cordova 历史问题 - iOS 9 历史被打破?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32820224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com