Перенаправление, если cookie отсутствует с таймером - PullRequest
0 голосов
/ 24 июля 2011

Я нашел этот фрагмент:

(function( cn, url ) { if( navigator.cookieEnabled && !new RegExp( "(^|\\s|\\;)" + cn + "=1(\\;|\\s|$)").test( document.cookie ) ) { document.cookie = cn + '=1'; location.assign( url ); } })( "thisSession", "splash.html" );

Источник: http://wcdco.info/tF

Как я мог бы добавить задержку, скажем, на 1 минуту?

1 Ответ

1 голос
/ 24 июля 2011

В Javascript для этого есть функция setTimeout ().

Метод окна setTimeout ()

Определение и использование объекта окна

Метод setTimeout () вызывает методфункция или вычисляет выражение через указанное количество миллисекунд.

Совет: 1000 мс = 1 секунда.

<script>
    function doit(cn, url) {
        if (navigator.cookieEnabled && !new RegExp("(^|\s|\;)" + cn + "=1(\;|\s|$)").test(document.cookie)) {
            document.cookie = cn + '=1'; location.assign(url);
        }
    }

    window.setTimeout(doit("thisSession", "splash.html"), 60 * 1000);
</script>

http://www.w3schools.com/jsref/met_win_settimeout.asp

...