4

我正在做一个项目,那就是一个移动网络应用程序。我正在使用 JQuery 手机。

我有一个带有 jquery listview 的页面,当用户单击列表视图上的每个项目时,与该项目关联的所有数据都会传递到对话框页面。我使用本地存储在页面之间传递值。但是,我想做的是记录用户的操作并将它们显示为活动提要。存储他们点击了哪些项目,他们在打开的对话框页面上花费了多长时间,并能够在新页面上显示所有这些信息。例子

您点击了项目 a

您在项目 b 上花费了 15 秒

等等

那么本地存储对这个或或 WEB SQL 有好处吗?

我还注意到 Web SQL 不再积极维护了?http://www.w3.org/TR/webdatabase/ 这是否意味着它将被弃用?

本地存储示例:

每个项目都是一个 json 对象,我需要传递整个对象才能在新页面中查看它,所以我有:

function addPostToLocalStorage(YTfeeditems){
    $(".item").on('click', function () {
        
        var i = $('.item').index(this);
        console.log(i);
        
        var Viditem = YTfeeditems[i];
        console.log(Viditem);

        localStorage['youtubeclickedPost'] = JSON.stringify(Viditem);
        storedItem = localStorage['youtubeclickedPost'];
        retrievPostFromLocalStorage();
    }
});

function retrievPostFromLocalStorage(){
    var retrievedStringItem = localStorage.getItem(['youtubeclickedPost']);
    var convertedPost = JSON.parse(retrievedStringItem);
    showDetailedPost(convertedPost);
}

单击项目时,我想存储视频的 id,记录它被单击的时间,记录 ytfullviewpage 的打开时间,以及如果单击“竖起大拇指”图像或“竖起大拇指”,则在该页面记录中down”被点击,将这些详细信息添加到本地 ftorage 并在新页面中检索它们以显示它们。我似乎可以理解在执行此操作时使用本地存储的方法。我已经在这里粘贴了我的 javascript

这可能会给你一个更好的主意。

4

1 回答 1

7

WEB SQL 已弃用,但在某些平台上仍然可用http://caniuse.com/#feat=sql-storage localstorage 我们可能适合您的解决方案。如果您觉得需要更多存储空间,请使用http://pouchdb.com/,因为它具有适用于不同浏览器存储空间的交叉适配器和一些不错的功能,例如同步。

于 2013-07-16T15:43:12.683 回答