6

我正在尝试完成这项工作,但我遇到了一些问题。就像标题所说的那样,我希望仅在第一次加载网站时才显示 DIV。我知道如何使用 PHP 和 Cookie,但我希望使用 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);
        }
});
4

1 回答 1

11

您在 if 条件之前设置 localStorage 标志,因此该标志wasVisited永远不会未定义。

您需要在 else 块内设置标志,如下所示

$(document).ready(function () {
    if (localStorage.getItem('wasVisited') !== undefined) {
        $("#loading_bg").hide();
    } else {
        localStorage.setItem('wasVisited', 1);
        $("#loading_bg").delay(5000).fadeOut(500);
    }
});
于 2013-09-30T16:33:51.130 回答