2012-02-28 3 views
1

방문자가 아이콘을 클릭 할 때마다 내 php/js 웹 앱을 재설정하지 않는 유일한 방법은 쿠키를 localstorage에 저장하는 것입니다. 나는 동일한 문제가 있었지만 명확한 해결책이 없거나 최소한 내가 그 일을하도록 만들지는 않는 Trouble Using LocalStorage to Store Cookie in Mobile Web App을 읽었습니다. 나는 거기에서 작동하는 것을 어떻게하는지 알아낼 수 없다. 누구나 코드를 보여줄 수있는 구현을 구현 했습니까? 감사iPhone 로컬 스토어에 쿠키 저장

당신은 시작 페이지로 이동 (또는 더 정확하게 페이지가있는 사용자가 응용 프로그램을 다운로드하도록 선택)을 의미 리셋에 의해, 이것은 여러 가지 방법으로 달성 할 수있는 경우

답변

0

, 쿠키와 로컬 스토리지는이 좋은 간단한 방법. 이미 guestlist 웹 응용 프로그램에 localStorage에 많은 양의 데이터를 저장하고 있기 때문에이를 위해 쿠키를 사용합니다. 여기에 내가했던 방법은 다음과 같습니다. (NB 먼저 플러그인을 구현해야합니다,이 코드를 붙여 복사에 대한 그래서 만약 내가 JQuery와 쿠키 플러그인을 사용하고 본론으로하자)

마찬가지로

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

각 페이지 상단 함수 userPreviousLocaltion()를 호출하여 함수를 만드는 각 seperat 페이지에서

, "현재 위치"로 쿠키 "userLocaltion"를 덮어/설정 스위치 케이스 (아래 그림 참조). 내 하위 페이지의 대부분은 내 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."); 
    } 

} 

희망을!