2

我正在使用 jQuery Mobile 构建一个移动应用程序,在 iOS 上进行测试。这是一个简单的清单应用程序(至少现在是这样),它使用 HTML5LocalStorage来保存checkbox关于哪些项目已完成的数据。起初我遇到了一些麻烦,但我已经让它大部分工作了。

它大部分时间都可以工作,但有时页面只是正常加载,除了没有任何复选框数据存在。一切都是假的。但是,如果您刷新页面,它会恢复正常并填充数据。

有什么理由LocalStorage不能在第一次加载时工作但在刷新时工作?然而,有时它在第一次加载时效果很好。

我的测试站点在这里: http: //gojustin.net/acchecklist/

通常情况下,它似乎会在 Bugs 页面上中断。(目前只有 Fish and Bugs 可以操作,不要打扰绘画和化石)

4

2 回答 2

0

PhoneGap 在 iOS 上实现了自己的 HTML5 本地存储版本,因为从UIWebView.

deviceready为确保本地存储正常工作,请在访问之前等待事件。

由于 PhoneGap 初始化和尝试使用localStorage. 重新加载有效,因为它已经加载了第二次。

于 2013-01-13T11:46:56.260 回答
0

It is probably a caching issue: use the following to disable caching, then clear your browser cache, and then reload the page to see if your problem is fixed.

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
于 2013-01-13T11:50:21.877 回答