Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery/Cordova历史问题-iOS 9历史被破坏?_Javascript_Jquery_Ios_Cordova_Webkit - Fatal编程技术网

Javascript jQuery/Cordova历史问题-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) 为了更好地理解我的应用程序设置:

我只是在做一个申请。上周开始后,我添加了几页。今天我试着去实现后扣,我失去了理智。。。四个小时后,我试图让它工作,但我不能,因为在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)
为了更好地理解我的应用程序设置:

  • 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团队正在努力工作。但是,一些问题可以通过一些简单的配置更改来解决
此时,向Cordova错误存储库报告了4个错误。截至此日期,您的问题未出现在回复中

  • 4小虫-
  • 1错误-

    不管你用的是什么,正如论坛帖子所说,在Cordova iOS 4.0.0之前,iOS 9是不受官方支持的。这意味着,创建一个变通方案,或者等到它得到正式支持。或者向cordova提交错误报告。或者等到其他人创造了一个工作环境

    有时Phonegap会在论坛而不是博客上发布公告。
    更多信息:

2.未设置编译器版本 从Phonegap构建论坛:

我想补充一点:在没有宣布的情况下,PGB将默认PGB版本从3.7.0更改为cli-5.2.0。这导致所有没有在config.xml中设置“phonegap版本”的人都会突然需要splashscreen和白名单插件以及配置和html中的额外白名单规范

另外,有几个插件似乎无法使用cli-5.2.0正确构建,从而导致关于“Class***.java”的日志文件错误消息

FWIW:Phonegap构建

从您点击的:

  • #6不为编译器设置“phonegap版本”
  • #7不为插件设置“版本”
  • #10不在config.xml中添加新的“白名单”和“白名单插件”参数。
第六和第七节

对于CLI版本,如果未为平台分配版本,或者在“Phonegap构建”中,如果未在config.xml中设置Phonegap版本,则将获得最新版本。如果你幸运的话,你的程序就像预期的那样工作。如果你运气不好,你会得到一组级联错误

幸运的是,霍莉·辛斯基(Holly Schinsky)写了一篇很好的博客文章来解释这一切:

Cordova/PhoneGap版本混淆

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;
}