Кнопка, що оновлює сторінку при натисканні


108

Мені потрібна кнопка, яка оновить сторінку при натисканні користувача. Я спробував це:

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

або

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

Але жоден не працював.

Відповіді:


237

Використовуйте onClickз window.location.reload(), тобто:

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

Або history.go(0), тобто:

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

Або window.location.href=window.location.hrefдля " повного " перезавантаження, тобто:

<button onClick="window.location.href=window.location.href">Refresh Page</button>

Елемент кнопки - developer.mozilla.org


2
яка різниця між цими трьома варіантами? Чи один кращий за інших у деяких ситуаціях?
ashleedawg

Я не думаю, що вони мають переваги один перед одним, просто різні способи досягти того самого.
CONvid19

1
Я не поверну ніс, а ";" відсутня в кінці onClick = "window.location.reload ();"
guideo _nhcol.com.br_

1
все це питання невірний синтаксис ... Я здивований, що він має майже 200 відгуків. По-перше, кнопка потребує закриваючого тегу в кожній, по-друге, значення не є атрибутом тегів кнопок, текст повинен переходити між тегом і тегом закриття
Mister SirCode

@TaylorS Ви абсолютно праві, я оновив відповідь, дякую.
CONvid19


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

Це дійсно працює ідеально для мене.


6

Лише ця сторінка реально перезавантажує (сьогодні)

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

Інші точно не перезавантажуються. Вони зберігають значення у текстових полях.


Чи можете ви пояснити, що ви маєте на увазі під цим: " Тільки ця сторінка реально перезавантажує (сьогодні) "?
CONvid19

"Сьогодні" означає день, коли я це написав (адже щодня щось змінюється). "Тільки це" стосується відповідей, поданих вище Педро Лобіто.
ilias iliadis

2
Усі анкети на SO є " станом на сьогодні " і підлягають оновленню, якщо щось зміниться, така природа майже нічого в житті, а не лише відповіді.
CONvid19

5

кнопка, яка оновлює сторінку при натисканні

Використовуйте кнопку onClick з window.location.reload ():

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

4
<button onclick=location=URL>Refresh</button>

Це може виглядати смішно, але це справді робить трюк.


4

Я помітив, що всі відповіді тут використовуються вбудованими onClickобробниками. Зазвичай рекомендується тримати HTML та Javascript окремо.

Ось відповідь, яка додає слухача подій клацання безпосередньо до кнопки. Після натискання він викликає location.reload, через що сторінка перезавантажується поточною URL-адресою.

const refreshButton = document.querySelector('.refresh-button');

const refreshPage = () => {
  location.reload();
}

refreshButton.addEventListener('click', refreshPage)
.demo-image {
  display: block;
}
<button class="refresh-button">Refresh!</button>
<img class="demo-image" src="https://picsum.photos/200/300">


3

просто створіть порожнє посилання на посилання, наприклад наступне

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

1

Використовуйте цю роботу для мене, щоб перезавантажити ту саму сторінку:

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

0

Хоча питання в цьому button, але якщо хтось хоче оновити сторінку за допомогою <a>, ви можете просто зробити

<a href="./">Reload</a>

0
<button onClick="window.location.reload();">Reload</button>

Або ви також можете використовувати

<form action="<same page url>" method="GET">
<button>Reload</button>
</form>

Примітка. Змініть "<same page link>"URL-адресу тієї самої сторінки, яку ви хочете завантажити. наприклад: <form action="home.html> method="GET">


-1

Якщо ви шукаєте для скидання форми:

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

або скинути інші аспекти форми, якими браузер не обробляється

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

Використання jQuery

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

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

Він піде на потрібний шлях, і ви не отримаєте жодного запиту про повторне надсилання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.