加载程序JavaScript SessionStorage不起作用

时间:2018-11-05 14:18:24

标签: javascript jquery wordpress loader session-storage

我有这个脚本,它可以工作一半;加载程序会显示在所有页面上,但我只想在家里显示它以进行首次访问。

sessionStorage.setItem('visited' , false);        
var visited = sessionStorage.getItem('visited');
if (visited != true) {
    jQuery(window).load(function() {
        jQuery(".famous-loader-overlay").delay(1500).fadeOut(1500);
    });
} else {
    jQuery(window).load(function() {
        jQuery(".famous-loader-overlay").hide();
    });
}
sessionStorage.setItem('visited', true);

2 个答案:

答案 0 :(得分:1)

会话存储将数据保留在字符串中,因此您总是会出错。试试:

visited != "true"

答案 1 :(得分:0)

隐藏它以防它刚刚被访问,并且只有在没有访问时才设置访问

jQuery(window).load(function() {
    if (sessionStorage.getItem('visited')) {
        jQuery(".famous-loader-overlay").hide();
        return;
    }
    jQuery(".famous-loader-overlay").delay(1500).fadeOut(1500);
    sessionStorage.setItem('visited', "1");
});