Как сделать прелоадер для сайта, который показывает всего один раз?
Опишу ситуацию, раньше прелоадер не делал. Использовал queryLoader .
Но проблему это не решает, как можно сделать так , чтобы при первом заходе на сайт(через поисковик или через любую из его страниц в адресной строке), проигрывался бы прелоадер (и предзагружал картинки на сайте). Но в дальнейшем при переходе по сайту он бы не работал.
У меня возникло еще такое решение, узнавать реферальную ссылку и сравнивать ее, если название-домена.ру совпадает у переходов , то не проигрывать прелоадер. Соответсвенно , если с поиска или стороннего сайта - проигрывать.
Такое решение с точки зрения адекватности сгодится?
aliewsky, Я бы не стал так делать, работать такое не будет, во многих случаях.
Если нужно чтобы прелоадер показывался только раз в сессию (до закрытия браузера), используйте sessionStorage вместо localStorage.
localStorage хранит данные пока пользователь не почистит кэш/данные браузера, многие этим активно пользуются.