第一次更新:由于更多的用户报告此问题,没有人有线索,我在苹果提交了一个错误报告.如果任何有用的东西不在NDA下,我会在这里发布.
安装(jQuery Mobile)网络应用程序后,我正在开发到iOS 6设备(iPhone 5)的主屏幕,屏幕顶部状态栏中的网络活动指示器即使在完全加载页面后仍会保持旋转.该行为仅在页面通过Web应用程序打开时显示;在同一台设备上浏览到Safari中的同一页面,并没有显示无限旋转的活动指标.
删除所有AJAX调用和页面内容没有任何区别;即使Web应用程序只包含一个这样的空白页面,问题依然存在:
<html> <head></head> <body><br/></body> </html>
解决方法
我的猜测是,问题出在于iOS存储在当前网页应用程序添加到主屏幕的元数据(例如apple-mobile-web-app-capable和apple-touch-startup-image中的值元标记).
当网页应用访问页面时,至少有些信息似乎不会刷新,即使它开始提供完全不同的内容(例如问题中显示的空白页面).我知道这是适用于苹果移动网络应用程序的元标记;将该标签添加到已经安装到主屏幕的网站上并不会突然使其成为本机的网络应用程序;在将网络应用添加到主屏幕的时刻,标签必须存在.
我想我必须在开发阶段安装初始的Web应用程序,其中该页面被称为不存在的资源(如图像,CSS或JS文件),导致一个Web应用程序不断寻找不存在的内容即使当前的网页不再指向它,可能解释无限活动指标行为.
我不确定那是事情,但这似乎是对这个问题最有可能的解释.
如果你遇到这个;检查您的页面引用的所有资源是否存在,然后删除并重新添加网络应用程序到屏幕,看看它是否解决了问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。