Toxa26
@Toxa26
Студент. Люблю верстать сайты.

Как сделать так, что бы Preloader показывался один раз?

Реализовал на сайте Preloader, но затем столкнулся с проблемой, при каждом обновлении страницы, Preloader снова начинает грузиться, как сделать так, что бы он грузился, к примеру, только при первом открытии сайта с момента открытия браузера!? Искал решение через sessionStorage, но столкнулся с проблемой, что Preloader зациклился, помогите разобраться, вот пример кода:
if(!sessionStorage.getItem("load")){
  sessionStorage.setItem("load", true);
  $(window).on('load', function () {
    setTimeout(function() {
    var $preloader = $('#page-preloader'),
        $spinner   = $preloader.find('.spinner');
    $spinner.fadeOut();
    $preloader.delay(350).fadeOut('slow');
    }, 1000)
  });
}
  • Вопрос задан
  • 1361 просмотр
Пригласить эксперта
Ответы на вопрос 1
erniesto77
@erniesto77
oop, rb, py, php, js
как вариант можно при показе прелоадера запоминать что он уже был открыт
$.cookie('show_preloader', false); // или true

# а потом при загрузке проверять
$(function() {
	if ($.cookie('show_preloader')) {
		// тут показать прелоадер
	}
});


jquery-cookie https://github.com/carhartl/jquery-cookie
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы