【问题标题】:Asynchronous event not working when ipad iOS 9 goes in sleep mode当 ipad iOS 9 进入睡眠模式时,异步事件不起作用
【发布时间】:2016-01-12 15:33:46
【问题描述】:

我有一些 ajax 调用正在异步等待数据。当我的 iPad Air 2 和 iOS 9.2 使用 Chrome 进入睡眠模式时,异步回调永远不会执行。不是在睡眠模式下,也不是在退出睡眠模式时。没有例外,没有错误。彻底消失。所以我的屏幕上仍然保留着旧数据。 任何已知问题/解决方法的信息?

此外,我发现这种情况在 iOS 上也发生了好几次, 1. 多指按住页面向下拖动。 2.最小化浏览器并最大化 3. 如果您有多个标签,请让您的标签在几秒钟内处于非活动状态(大约 5 秒)

据我了解,每个浏览器都将活动 ajax 请求限制为最多 4 或 6 个。如果此问题通过上述任何一种方式发生 6 次,则所有剩余的 ajax 请求都会进入队列。剩下的唯一选择是关闭选项卡并开始新会话。

【问题讨论】:

  • 如何进入睡眠模式?通过屏幕锁定或超时?
  • 我有一个与 websockets 相关的问题,它在 ios 设备上断开连接。也在寻找解决方案。
  • 它如何进入睡眠模式并不重要。一旦进入睡眠模式,就会出现此问题。

标签: sleep mode


【解决方案1】:

我没有使用 jquery $.ajax(),而是使用了 $.jsonp(),它解决了这个问题。

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多