2016-01-07 3 views
1

Я пытался найти ответы на похожие вопросы, но мне не удалось заставить его работать. У меня есть сценарий ниже, ведь ведь на главной странице каждый раз отображается preloader, и я хочу показывать только один раз за сеанс или очистить кеш.Показывать предварительный загрузчик только один раз за сеанс

Любая помощь будет высоко оценена!

jQuery(window).load(function() { 
    jQuery("#status").delay(2000).fadeOut("slow"); 
    jQuery("#preloader").delay(2500).fadeOut("slow"); 
}); 

ответ

0

Пожалуйста, попробуйте это

jQuery(window).load(function() { 
    if (sessionStorage.getItem('dontLoad') == null) 
    { 
     jQuery("#status").delay(3000).fadeOut("slow"); 
     jQuery("#preloader").delay(3000).fadeOut("slow"); 
     sessionStorage.setItem('dontLoad', 'true'); 
    } 
}); 

Свойство sessionStorage позволяет получить доступ к объекту сеанса хранения. sessionStorage похож на Window.localStorage, единственное различие заключается в том, что данные, хранящиеся в localStorage, не имеют установленного срока, данные, хранящиеся в sessionStorage, очищаются при завершении сеанса страницы. Сеанс страницы длится до тех пор, пока браузер открыт и выживет через перезагрузку и восстановление. Открытие страницы в новой вкладке или окне приведет к инициированию нового сеанса, который отличается от того, как работают cookie сеанса.

FIDDLE DEMO

+0

Получил это! Большое спасибо Rino – oscar

Смежные вопросы