0

我有一个 webapp,第一次加载时有一个很长的初始化序列。基本上,它使用 HTML5 localstorage API 调用外部 API 来获取完成后缓存的大量数据。

问题是,它在第​​一次尝试时从未通过 Mobile Safari 中的初始化。每次大约在同一时间,我的 AJAX 调用都会停止触发。当我刷新页面时,它会重新开始初始化,但这次成功了。

如果我清除浏览器缓存并重新开始这个过程,它总是一样的。第一次尝试失败,后续刷新成功。

我知道 Mobile Safari 中存在某些障碍来防止大量消耗数据,除非直接响应用户输入(例如 HTML5 音频标签无法“自动播放”)。

我想知道第一次加载网页是否有类似的地方会立即消耗大量数据。通过刷新,Mobile Safari 会将其视为您的明确许可。

有人知道吗?

4

1 回答 1

-1

我建议您从一个简单、快速加载的基本 html 文件开始,它可以让您的用户立即看到一些东西——即使它只是一个简单的“正在加载...”。

然后使用 ajax 来获取您的“数据负载” window.onload,例如使用。理想情况下,为您的用户提供一些可以阅读或与之交互的内容,这样他们就不会注意到等待或进度指示器来知道该站点实际上正在运行。

人们不耐烦,当面对空白屏幕和浏览器加载指示器没有进展时,他们会认为您的网站在几秒钟内就坏了。

某些障碍......防止大量数据消耗可能正是出于这个原因,以改善用户体验并防止可怕的网页。

于 2012-09-07T02:38:24.900 回答