Ваша проблема в следующем:
if ($.cookie('alreadyShow') === null)
Если cookie не установлен $.cookie()
возвращает undefined
.
Может быть, вы хотите прочитать о разнице между undefined
и null
.
Независимо от того, какие из следующих утверждений будут работать:
if ($.cookie('alreadyShow') === undefined)
if ($.cookie('alreadyShow') == null)
if (!$.cookie('alreadyShow'))
Кроме того, вы используете очень старую версию (v1.4.0) библиотеки js-cookie .Его автор переместил код в новый проект после удаления зависимости jQuery.Вы должны рассмотреть возможность обновления и указать на правильный CDN .
Обратите внимание, что новый проект использует немного другую семантику.Ваш код будет выглядеть следующим образом:
if (!Cookies.get('alreadyShow')) {
Cookies.set('alreadyShow', true, {
expires: 1
});
showpopup();
}