2013-11-17 4 views
0
<script> 
function moveon() { 
//display a modal dialog to ask the user question 
var answer = confirm("Ready to move on? "); 

// If they clicked the "ok" button, make the browser load a new page. 
if (answer) 
window.location = "http://google.com"; 
} 

//run the function defined above 1 minute (60,000 milliseconds) from now 
setTimeout(moveon, 60000); 
</script> 

Мне интересно, почему этот фрагмент кода не удалось выполнить в моем html-файле, хотя он прямо из окончательного руководства javascript.Функция Javascript не выполняется в Safari, firefox и chrome

Я пользователь Mac, поэтому у меня не было возможности проверить на ПК.

+0

Что не работает? Вы не получаете всплывающее окно или не перенаправляетесь на URL-адрес после нажатия на кнопку «ОК»? Я запустил тот же скрипт в хром-консоли (окно 7 ОС), и он работал – Anamadeya

+0

Должен работать нормально. Я наложил этот точный код на консоль (chrome на mac osx), и это вызвало меня и перенаправило меня, когда я подтвердил. Какова ваша точная проблема? – Villarrealized

ответ

1

Try:

window.location.href = "http://google.com"; 
+1

Я думаю, что функция moveon() вызывается через 1 минуту после загрузки скрипта. – Anamadeya

+0

Только что заметил, что setTimeout(), спасибо. Отсутствие брекетов вокруг блока if меня смутило. –

Смежные вопросы