2012-08-20 6 views
14

Как обновить страницу за каждую минуту с помощью javascript. Примечание. У меня нет элемента управления/параметра для редактирования тега тега HTML (где мы обычно вызываем функцию onload).Обновить страницу за интервал, используя js

+2

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

ответ

25

Просто вставьте этот код в любом месте страницы:

<script type="text/javascript"> 
    setTimeout(function(){ 
    location = '' 
    },60000) 
</script> 
+0

Что делать, если я хочу, чтобы эта работа работала только по определенному URL-адресу. Я прошу, я хочу использовать это на сайте MediaWiki для себя на Special: MyPage/common.js, чтобы обновляться только когда я сижу на Special: Watchlist ждет ответа. – ShoeMaker

+0

Возможно, вы могли бы сделать что-то вроде 'if (location == 'your url') {setTimeout (..., 60000)}' – Abraham

16
<script type="text/javascript"> 
    setTimeout(function() { 
     location.reload(); 
    }, 60 * 1000); 
</script> 

setTimeout будет reload страницы после определенного количества миллисекунд, поэтому 60 * 1000 = 1m. Кроме того, поскольку страница обновляется, тайм-аут всегда будет установлен на загрузку страницы.

+0

Следует изменить это на 'setTimeout'. И скажите ему положить это в код страницы, а не в консоль или что-то в этом роде. –

+0

, если страница перезагружается, вы никогда не запускаете более одного интервала ... – jbabey

+0

@jbabey: Действительно, я обновил свой пример, спасибо. –

8

Вам не нужно иметь код в теге тела. Просто добавьте этот фрагмент ниже, и он должен работать независимо от того, где он находится на странице.

<script type="text/javascript"> 
    setInterval('window.location.reload()', 60000); 
</script> 

До тех пор, пока вы можете получить доступ к HTML, где и где ваш редактор не отфильтровывает теги, вы должны быть в порядке. Если у вашего редактора есть отдельная область для кода JavaScript, просто введите строку setInterval. :)

0

Когда ваш URL имеет параметры, кажется, что использование location = '' не работает в IE8. Страница перезагружается без каких-либо параметров.

Следующий код работает для меня:

<script type="text/javascript"> 
    setTimeout(function(){ 
     window.location.href = window.location.href; 
    },10000) 
</script> 
Смежные вопросы