Загрузчик javascript sessionStorage не работает - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть этот скрипт, и он работает пополам; Загрузчик отображается на всех страницах, но я хочу показать его только дома для первого доступа.

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 голосов
/ 05 ноября 2018

Хранение сеанса хранит данные в строке, поэтому вы всегда получаете false. Попробуйте:

visited != "true"
0 голосов
/ 05 ноября 2018

скрыть, если он только что посещен, и установить посещение, только если это не было

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");
});
...