Во-первых, != undefined
- это не то, как проверить, если что-то не определено, к сожалению. Поэтому измените это условие на
typeof getCookie('BlockPop') !== 'undefined'
Далее, ваш полный оператор if по существу говорит: «Если BlockPop cook ie равен нулю или если он определен и имеет значение 'true'
, то ...»
Я не уверен, как будет выполняться код, защищенный вашим оператором if , а не .
Я думаю, вы получите желаемый эффект, если вы измените условие быть
if(getCookie('BlockPop') === '')
Потому что теперь вы проверяете, является ли повар ie пустым, и затем вы установите его. getCookie
возвращает пустую строку для неопределенного повара ie, поэтому вам не нужно проверять null
или undefined
.
Как только он установлен, вы не будете звонить остальным код на 30 дней. Параметр времени (exdays
), равный setCookie
, представляет собой количество дней до истечения срока действия повара ie, поэтому он будет длиться более 10 секунд.
Если вы хотите, чтобы повар ie истекает через 10 секунд, затем измените код в setCookie
, который устанавливает срок действия:
d.setTime(d.getTime() + (exdays * 1000));
и вызовите setCookie
как:
setCookie('BlockPop', 'true', 10);