2013-09-30 44 views
5

我試圖做這個工作,但我有一些問題..就像標題所說的,我想要一個DIV只顯示第一次加載一個網站。我知道如何處理PHP和Cookies,但我希望使用localStorage函數。只顯示一個DIV第一次用localStorage加載一個網站

這裏是我的代碼:

<div id="loading_bg"> 
    ... 
</div> 


$(document).ready(function() { 
    localStorage.setItem('wasVisited', 1); 
    if (localStorage.wasVisidet !== undefined) { 
      $("#loading_bg").css('display','none'); 
     } else { 
      $("#loading_bg").delay(5000).fadeOut(500); 
     } 
}); 
+0

你不應該使用雙相等。 https://stackoverflow.com/questions/12271750/how-to-check-if-a-variable-is-both-null-and-or-undefined-in-javascript – Mrquestion

回答

10

如果條件之前,您正在設置localStorage的標誌,因此該標誌wasVisited永遠是不確定的。

您需要設置其他塊內的標誌如下圖所示

$(document).ready(function() { 
    if (localStorage.getItem('wasVisited') !== undefined) { 
     $("#loading_bg").hide(); 
    } else { 
     localStorage.setItem('wasVisited', 1); 
     $("#loading_bg").delay(5000).fadeOut(500); 
    } 
}); 
+0

非常感謝老兄,你救了我的一天。 – mALEFACTOr