Javascript jQuery/Cordova历史问题-iOS 9历史被破坏?
我只是在做一个申请。上周开始后,我添加了几页。今天我试着去实现后扣,我失去了理智。。。四个小时后,我试图让它工作,但我不能,因为在iOS 9中有一些奇怪的行为 因此,为了更好地理解我的硬件设置:Javascript jQuery/Cordova历史问题-iOS 9历史被破坏?,javascript,jquery,ios,cordova,webkit,Javascript,Jquery,Ios,Cordova,Webkit,我只是在做一个申请。上周开始后,我添加了几页。今天我试着去实现后扣,我失去了理智。。。四个小时后,我试图让它工作,但我不能,因为在iOS 9中有一些奇怪的行为 因此,为了更好地理解我的硬件设置: Mac Mini-OS X-约塞米蒂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) 为了更好地理解我的应用程序设置:
- Mac Mini-OS X-约塞米蒂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 at版本5.3.3
- Cordova平台iOS版本3.9.1
- jQuery在2.1.4中缩小
- jQuery mobile在1.4.5版本中缩小
问题 所以我想通过jQuery在我的应用程序中实现一个后退按钮。通常的方法是添加一个
href
属性,如data rel=“back”
和data transition=“reverse”
。因此,我的代码如下所示:
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>
你好,世界
这是第1页
这是第2页
“后退”按钮在iOS 9和iOS 9.0.1中不起作用。在iOS 8.3中,一切正常。关于这个问题有什么已知的吗?有人听说了吗?还是我完全错了,做了错事?由于我无法在android上测试它,如果有人能做到这一点,那就太好了
正在等待您的反馈。。。提前谢谢 1)iOS9在许多地方被破坏。2) 此外,在周末,Phonegap版本对默认版本进行了一次未经宣布的升级
这是你需要知道的,但还有更多我没有的
1.现在支持iOS9。
截至2015年11月2日,iOS 9由Cordova支持
Apache Cordova iOS 3.9.2##一,。还不支持iOS9## PhoneGap构建iOS 9支持状态
- 2015年9月23日
- 第一行:在Cordova iOS 4.0.0之前,iOS 9不受官方支持,Cordova团队正在努力工作。但是,一些问题可以通过一些简单的配置更改来解决李>
- 4小虫-
- 1错误-
不管你用的是什么,正如论坛帖子所说,在Cordova iOS 4.0.0之前,iOS 9是不受官方支持的。这意味着,创建一个变通方案,或者等到它得到正式支持。或者向cordova提交错误报告。或者等到其他人创造了一个工作环境
有时Phonegap会在论坛而不是博客上发布公告。
更多信息:
- #6不为编译器设置“phonegap版本”
- #7不为插件设置“版本”
- #10不在config.xml中添加新的“白名单”和“白名单插件”参数。
10英镑 这一相对较新的要求意味着——要访问任何网站或网络资源,必须使用白名单和白名单插件。如果您使用cordova,此要求将生效-android@4.0.0或者更好;包括cli-5.1.1。但是,如果您的版本在4.0.0之前,比如说3.5.0或3.7.0,那么您将不必添加白名单要求 要明确的是,“白名单”已经存在了一段时间,但是插件和需求是非常新的。正如您所预料的,当添加“白名单”时,事实上的开放访问功能被弃用。或者换一种方式说,事实上的开放存取功能已经计划好并计划取消。此更改标志着删除开放存取功能的一个步骤 此外,内容安全策略(CSP)吸引了众多开发者,因为它的宣传太少了。这个CSP需要进入您使用的每个HTML页面,就像您必须等待“deviceready”一样。文档隐藏在许多最新文档页面的底部 相关链接 Phonegap构建论坛:现在需要白名单
目前存在许多问题,但如果是关于后退按钮导航和页面闪烁,那么解决方法很简单:
$.mobile.hashListeningEnabled=false;
将其放入设备就绪事件中
但要考虑到这会破坏Android的后退按钮,所以实际上您应该只在有条件的情况下
if ( device.platform === "iOS" ) {
$.mobile.hashListeningEnabled=false;
}