0

我有一个 WP8 HTML/JS 应用程序,我需要在本地存储中保存一些简单的数据。这应该是一件很容易的事,但它已经让我头疼了。

我尝试以多种不同的方式调用localStorage,但它不起作用。我得到的错误信息是: 系统找不到指定的文件。

奇怪的是sessionStorage 似乎很好。至少我在使用该对象时没有遇到任何错误。

附加信息: - 我调用 localStorage 的方式是:localStorage.setItem()、window['localStorage']、window.localStorage 等。它们都说相同的消息。- 我正在开发一个 Windows Phone HTML 应用程序 OS8。- 我调用 localStorage 的方法在 $('#channels').bind('pagebeforeshow', function (e, data) {...} - 项目中唯一的参考是 .Net for Windows Phone 和 Windows Phone .-我包含的一些 js 库是 jQuery、jQuery mobile 和 ko。-我正在 WP8 设备和模拟器上进行测试

我不喜欢使用 phoneGap 和任何其他已知的设备数据库,因为我不想涉及与本机代码的交互只是为了调用来获取和保存一些数据。

更新1: 在前端评论之后,我一一调查了我的js refs。当我添加 jqm 1.3 分钟时出现问题。所有 js 都与我的应用程序捆绑在一起。还有其他建议吗?

$(function () {
        try {
            localStorage.setItem('aaa', 123);
            alert(localStorage.aaa);
        }
        catch (err) { alert(err.message) }
    });
4

2 回答 2

1

如果你更换

alert(localStorage.aaa);

alert(localStorage.getItem('aaa');
于 2013-04-30T15:43:37.547 回答
0

毕竟我得到了jQuery官方论坛的答案。您需要从 HTML5 部分添加具有至少 localStorage 的modernizr。

添加:(第一个或最后一个无关紧要)

如以下帖子所示: http ://www.pksoftlab.com/?p=1073

于 2013-05-05T16:47:41.833 回答