2017-01-10 10 views
0

ОБНОВЛЕНИЕ: Спасибо всем, кто ответил. Я узнал, что не могу сделать именно то, что я пытаюсь сделать. К счастью, я нашел несколько расширений автообновления для Chrome, которые делают то, что я хотел.Мне нужно открыть страницу, после чего перезагрузить ее через определенное время

Простой вопрос. Я не кодирую очень много, хотя. Я пытаюсь направить html-документ для немедленного открытия определенной веб-страницы, а затем перезагрузить ту же страницу в том же окне через определенное количество времени. Следующий код работает, но открывает новое окно, которое не то, что я хочу:

<script> 
    window.open('https://www.google.com'); 
    setTimeout('window.location.reload();', 10000); 
</script> 

Затем я попытался использовать следующее:

<script> 
    window.location.href='https://www.google.com'; 
    setTimeout('window.location.reload();', 10000); 
</script> 

Но это только открывает страницу. Он не перезагружает его. Что я делаю не так? Как мне это сделать правильно?

+2

Вы не можете этого сделать. – SLaks

+1

Как только вы перенаправляетесь в другое место, все сценарии на текущей странице останавливаются. Вы не можете запускать свои собственные скрипты на странице google. – Barmar

+0

Ах ладно. Понял. Спасибо. –

ответ

1

Важен Edit:

Это будет работать только если ваш код на прибывающей странице. Вы не можете открыть окно и запустить какой-то код в этом.

В обоих случаях первая строка в вашем скрипте делает что-то в первую очередь.

В первом случае он открывает новое окно, а затем перезагружает страницу через десять секунд.

Во втором случае он сразу же отправляется в Google.

Во второй строке должно быть достаточно работы.

Althought, я бы посоветовал вам сделать:

setTimeout(function(){ 
    window.location.reload(); 
}, 10000); 

, что ты на самом деле считается плохой практикой.

+0

Нет; навигацию удаляет ваш код. Вы не можете этого сделать. – SLaks

+0

Прочтите, что слишком быстро, я прав, хорошо? – Axnyff

+0

Хорошо. Спасибо, что объяснили это. –

0
<script> 
    window.location.href='https://www.google.com'; 
    setTimeout(function() { 
     window.location.href='https://www.google.com'; 
    }, 10000); 
</script> 

Вы пробовали это?

Я не знаю, помогает ли она, но, возможно, это не вопрос перезагрузки самой страницы, а запуск функции, которая обновляет некоторые данные в вашем представлении.

+0

Это не сработает. Когда вы назначаете 'window.location.href', текущая страница выгружается и скрипты останавливаются. – Barmar