Potrzebuję przycisku, który odświeży stronę po kliknięciu przez użytkownika. Próbowałem tego:
<input type="button" value="Reload Page" onClick="reload">
lub
<input type="button" value="Refresh Page" onClick="refresh">
Ale żaden nie działał.
Potrzebuję przycisku, który odświeży stronę po kliknięciu przez użytkownika. Próbowałem tego:
<input type="button" value="Reload Page" onClick="reload">
lub
<input type="button" value="Refresh Page" onClick="refresh">
Ale żaden nie działał.
Odpowiedzi:
Używaj onClick
z window.location.reload()
np .:
<button onClick="window.location.reload();">Refresh Page</button>
Albo history.go(0)
np .:
<button onClick="history.go(0);">Refresh Page</button>
Lub window.location.href=window.location.href
dla pełnego przeładowania, tj .:
<button onClick="window.location.href=window.location.href">Refresh Page</button>
To działa dla mnie
HTML
<button type="submit" onClick="refreshPage()">Refresh Button</button>
JavaScript
<script>
function refreshPage(){
window.location.reload();
}
</script>
<a onClick="window.location.reload()">Refresh</a>
To naprawdę działa idealnie dla mnie.
Tylko ta naprawdę ponownie ładuje stronę (dzisiaj)
<input type="button" value="Refresh Page" onClick="location.href=location.href">
Inni nie przeładowują dokładnie. Przechowują wartości w polach tekstowych.
przycisk odświeżający stronę po kliknięciu
Użyj przycisku onClick z window.location.reload ():
<button onClick="window.location.reload();">
<button onclick=location=URL>Refresh</button>
To może wyglądać zabawnie, ale naprawdę działa.
Zauważyłem, że wszystkie odpowiedzi tutaj używają wbudowanych programów onClick
obsługi. Generalnie zaleca się oddzielne przechowywanie kodu HTML i JavaScript.
Oto odpowiedź, która dodaje detektor kliknięć bezpośrednio do przycisku. Po kliknięciu wywołuje location.reload, co powoduje ponowne załadowanie strony pod bieżącym adresem 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">
Użyj tego, że działa dobrze, aby ponownie załadować tę samą stronę:
<button onClick="window.location.reload();">
<button onClick="window.location.reload();">Reload</button>
Lub możesz też użyć
<form action="<same page url>" method="GET">
<button>Reload</button>
</form>
Uwaga: zmień "<same page link>"
adres URL tej samej strony, którą chcesz ponownie załadować. na przykład:
<form action="home.html> method="GET">
Jeśli szukasz resetu formularza:
<input type="reset" value="Reset Form Values"/>
lub zresetować inne aspekty formularza, które nie są obsługiwane przez przeglądarkę
<input type="reset" onclick="doFormReset();" value="Reset Form Values"/>
Korzystanie z jQuery
function doFormReset(){
$(".invalid").removeClass("invalid");
}