2012-12-11 4 views
1

로컬 저장 키를 모달 닫기 대화 상자에 바인딩하는 데 방해가됩니다. closeialog에 연결하고 로컬 저장 키를 설정하는 방법을 자세히 설명하는 몇 가지 훌륭한 기사를 발견했습니다. 그러나 발견 된 기사 중 어느 것도 내가 정렬하려고하는 정확한 문제를 자세히 설명하지 않았습니다.모달에서 로컬 저장소를 닫습니다.

브라우저에서 localstorage를 지원하는지 확인하고, localstorage 키가 이미 있는지 확인한 다음 키가 존재하면 DOM에서 모달 개체를 제거하고, 그렇지 않으면 모달 닫기 대화 상자를 클릭하는 사용자의 localstorage 키. 여기

내가 지금까지 함께 온 것입니다 : 자동 쿠키로 다시 떨어질 것이다, 그래서

$(document).ready(function() { 
    if('localStorage' in window) && window['localStorage'] !== null){ 
    var key = 'test'; 
    if(localStorage.getItem(key) !== null){ 
     $('#mainform').remove(''); 
    } 
    else { 
     if $('#mainform).bind('dialogclose', function(event, ui) { 
     $('#mainform').localStorage.setItem(key, on); 
     } 
    } 
    } 
});​ 

답변

0
$(function() { 
    $('#mainform').on('dialogclose', function(event, ui) { 
     if ('localStorage' in window) { 
      if (localStorage.getItem('test')){ 
       $(this).remove(); 
      } else { 
       localStorage.setItem('test', true); 
      } 
     } 
    }); 
});​ 

MDN는 로컬 스토리지에 대한 polyfill 있습니다.

+0

매력처럼 작동합니다. 감사합니다! – Frejyasdaeg

관련 문제