【问题标题】:$.mobile.changePage('#id') not working after ajax call in IOS 9$.mobile.changePage('#id') 在 IOS 9 中的 ajax 调用后不起作用
【发布时间】:2015-10-06 08:38:42
【问题描述】:

$.mobile.changePage('#id') 在使用 AJAX 调用 Web 服务后不起作用,我们收到响应但屏幕无法使用 Cordova 5.1.1 导航到其他屏幕。

【问题讨论】:

  • window.location.hash 的设置在 iOS 9.0 UIWebview 中是异步的(由 Cordova/Phonegap 使用) - 有关详细信息,请参阅 this bug report。请参阅this question 了解潜在的解决方案。

标签: ios cordova navigation


【解决方案1】:

尝试使用这个库。在摘要问题上为我工作。

https://gist.github.com/IgorMinar/863acd413e3925bf282c

【讨论】:

    【解决方案2】:

    如果您在 xcode 中编译代码,您可能需要检查应用传输安全 (ATS) 并更改设置。此问题是 iOS9 更新的结果。 然后您需要编辑 info.plist 文件并添加以下内容:

    <key>NSAppTransportSecurity</key> 
    <dict> 
       <key>NSAllowsArbitraryLoads</key><true/>
    </dict>
    

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多