Кнопка, которая обновляет страницу при нажатии

80

Мне нужна кнопка, которая будет нажимать на обновление страницы. Я пробовал это:

<input type="button" value="Reload Page" onClick="reload">

или

<input type="button" value="Refresh Page" onClick="refresh">

Но оба не работают!

Теги:
button
reload
refresh

9 ответов

171

Используйте onClick с window.location.reload(), то есть:

<button value="Refresh Page" onClick="window.location.reload();">

Или history.go(0), т.е.

<button value="Refresh Page" onClick="history.go(0);">

Или window.location.href=window.location.href для полной перезагрузки, то есть:

<button value="Refresh Page" onClick="window.location.href=window.location.href">
  • 1
    в чем разница между этими тремя вариантами? Один лучше других в некоторых ситуациях?
  • 0
    Я не думаю, что они имеют преимущества друг перед другом, просто разные способы достижения того же.
Показать ещё 2 комментария
4

Это работает для меня

HTML

    <button type="submit"  onClick="refreshPage()">Refresh Button</button>

JavaScript

<script>
function refreshPage(){
    window.location.reload();
} 
</script>
4

Только эта страница с реальной перезагрузкой (сегодня)

<input type="button" value="Refresh Page" onClick="location.href=location.href">

Другие точно не перезагружают. Они сохраняют значения внутри текстовых полей.

  • 0
    Не могли бы вы объяснить, что вы подразумеваете под: « Только эта страница перезагрузки (сегодня) »?
  • 0
    «Сегодня» означает день, когда я написал это (потому что каждый день что-то меняется). «Только это» относится к ответам, данным выше Педро Лобито.
Показать ещё 1 комментарий
3
<button onclick=location=URL>Refresh</button>

Это может показаться забавным, но это действительно трюк.

2
<a onClick="window.location.reload()">Refresh</a>

Это действительно отлично подходит для меня.

1

просто создайте пустую ссылку на ссылку, например следующую

 <a href="" onclick="dummy(0);return false;" >
0

Если вы ищете сброс формы:

<input type="reset" value="Reset Form Values"/>

или сбросить другие аспекты формы, не обработанные браузером

<input type="reset" onclick="doFormReset();" value="Reset Form Values"/>

Использование jQuery

function doFormReset(){
    $(".invalid").removeClass("invalid");
}
0

Используйте его, чтобы я мог перезагрузить ту же страницу:

OnClick = 'window.location.reload()'

-3
window.opener.location.href ='workItem.adm?wiId='+${param.wiId};

Он перейдет к нужному пути, и вы не получите приглашение на повторную отправку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню