2012-12-11 119 views
1

我有一個相當費神的嘗試綁定設置本地存儲密鑰到模式關閉對話框。我發現了幾篇很好的文章,詳細介紹了掛鉤到closedialog以及設置本地存儲密鑰的方法。然而,沒有任何文章發現詳細的問題,我試圖排序。設置本地存儲模式關閉

我試圖完成的是第一次檢查瀏覽器支持localstorage,如果是的話,檢查是否存在本地存儲密鑰,如果存在密鑰然後從DOM中刪除模式對象,否則,設置一個用戶單擊模態關閉對話框時的本地存儲鍵。

以下是我想出迄今:

$(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有localStorage的一個填充工具所以它會自動回落到餅乾。

+0

工程就像一個魅力。謝謝你,先生! – Frejyasdaeg