2012-02-28 3 views
1

Я читал, что единственный способ заставить мое веб-приложение php/js не переустанавливать каждый раз, когда посетитель нажимает на значок, - это помещать файлы cookie в localstorage. Я прочитал Trouble Using LocalStorage to Store Cookie in Mobile Web App, у кого была такая же проблема, но нет ясного решения или, по крайней мере, мне не удается заставить ее работать. Я не могу понять, как сделать что-то действующее оттуда. Кто-нибудь реализовал что-то, что он мог бы показать для кода. БлагодаряМагазин Cookie в iPhone LocalStorage

ответ

0

Если сбросом вы имеете в виду перейти на стартовую страницу (или точнее страница, на которой пользователь может выбрать, чтобы загрузить приложение), это может быть достигнуто несколькими способами, печенье и LocalStorage являются две красивые и простые способы. Поскольку я уже храню множество данных в localStorage в моем гостевом веб-приложении, я предпочитаю использовать файлы cookie для этого. Вот как я это сделал: (. NB Я использую JQuery печенья плагин, так что если вы собираетесь копировать вставить этот код, убедитесь, что первый реализовать плагин Давайте перейдем к делу)

В каждой странице seperat установите/перезаписать печенье «userLocaltion» с «текущим местоположением»:

$.cookie("userLocation", "addGuest", { expires: 1 }); //persists for 1 day 

Аналогично, вызовите функцию userPreviousLocaltion() в верхней части каждой страницы и создать функцию с помощью (см. ниже). Так как большинство моих подстраниц лежит в моей index.html, я запуская нажатие на кнопке, а не отправлять пользователь отдельных страниц:

function userPreviousLocaltion() { 
var userLocation = $.cookie("userLocation"); 

switch (userLocation) { 
case "addGuest": 
    $('#addGuestFooterWrap').trigger('click'); 
    break; 
case "stats": 
    $('#statsFooterWrap').trigger('click'); 
    break; 
case "utilities": 
    $('#settingsFooterWrap').trigger('click'); 
    break; 
case "bookings": 
    $('#bookingsFooterWrap').trigger('click'); 
    break; 
case "guestlist": 
    window.location = "guestlist.html"; 
    break; 
default: 
    console.log("do nothing, stay on first page."); 
    } 

} 

Надеется, что помогли!

Смежные вопросы