Я работаю над проектом, это мобильное веб-приложение. Я использую мобильный JQuery.
У меня есть страница с просмотром списка jquery, когда пользователь нажимает на каждый элемент в списке, все данные, связанные с этим элементом, передаются на страницу диалога. Я использовал локальное хранилище для передачи значений между страницами. Однако то, что я пытаюсь сделать, это записать действия пользователя и отобразить их в виде канала активности. Сохранение того, на какой элемент они нажали, сколько времени они провели на открытой странице диалога и чтобы иметь возможность отображать всю эту информацию на новой странице. пример
Вы нажали на элемент а
Вы потратили 15 секунд на пункт b
и т.п.
Итак, подойдет ли локальное хранилище для этого или 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);
}
при нажатии элемента я хотел бы сохранить идентификатор видео, записать время, когда оно было нажато, записать, как долго была открыта страница ytfullviewpage, а также на этой странице записать, был ли нажат палец вверх или если был нажат палец вниз , добавьте эти сведения в локальный накопитель и извлеките их на новой странице, чтобы отобразить их. Кажется, я понимаю подход к локальному хранилищу при этом. Я вставил свой javascript для этого здесь
что может дать вам лучшее представление.