Tıklandığında sayfayı yenileyen düğme


108

Kullanıcı tıklamasında sayfayı yenileyecek bir düğmeye ihtiyacım var. Bunu denedim:

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

veya

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

Ama ikisi de işe yaramadı.

Yanıtlar:


237

Kullanım onClickile window.location.reload()yani:

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

Veya history.go(0), yani:

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

Veya window.location.href=window.location.href' tam ' yeniden yükleme için, yani:

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

Düğme öğesi - developer.mozilla.org


2
bu üç seçenek arasındaki fark nedir? Bazı durumlarda biri diğerlerinden daha mı iyidir?
ashleedawg

Birbirlerine göre avantajları olduğunu sanmıyorum, sadece aynı şeyi başarmanın farklı yolları var.
CONvid19

1
Burnumu kaldırmayacağım ama bir ";" onClick = "window.location.reload ();" ifadesinin sonunda eksik
guido _nhcol.com.br_

1
Bütün bu soru yanlış sözdizimi ... Yaklaşık 200 ek oyu olmasına şaşırdım. İlk olarak, düğmenin her birinde bir kapanış etiketine ihtiyacı vardır ve ikincisi, değer, düğme etiketlerinin bir niteliği değildir, metnin etiket ile kapanış etiketi arasında gitmesi gerekir
Mister SirCode

@TaylorS Tamamen haklısınız, cevabı güncelledim, teşekkür ederim.
CONvid19

10

Bu benim için çalışıyor

HTML

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

JavaScript

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

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

Bu benim için gerçekten mükemmel çalışıyor.


6

Sadece bu gerçekten yeniden yüklenen sayfa (Bugün)

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

Diğerleri tam olarak yeniden yükleme yapmaz. Değerleri metin kutuları içinde tutarlar.


Lütfen neyi kastettiğinizi açıklayabilir misiniz: " Yalnızca bu gerçekten yeniden yüklenir sayfası (Bugün) "?
CONvid19

"Bugün" onu yazdığım gün anlamına gelir (çünkü her gün bir şeyler değişir). Pedro Lobito'nun yukarıda verdiği yanıtlarla "Yalnızca bu" geçerlidir.
ilias iliadis

2
SO'daki tüm cevaplar " bugün itibariyle " dir ve herhangi bir değişiklik olursa güncellenmeye tabidir, bu sadece cevapların değil, hayattaki neredeyse her şeyin doğasıdır.
CONvid19

5

tıklandığında sayfayı yenileyen düğme

OnClick düğmesini window.location.reload () ile kullanın:

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

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

Bu komik görünebilir ama gerçekten işe yarıyor.


4

Buradaki tüm yanıtların satır içi onClickişleyiciler kullandığını fark ettim . Genellikle HTML ve Javascript'i ayrı tutmanız önerilir.

Doğrudan düğmeye bir tıklama olayı dinleyicisi ekleyen bir cevap . Tıklandığında, location.reload'u çağırır ve bu da sayfanın mevcut URL ile yeniden yüklenmesine neden olur.

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

sadece aşağıdaki gibi bağlantıdaki boş referansı oluşturun

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

1

Aynı sayfayı yeniden yüklemek için işini iyi kullan:

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

0

Soru bunun için olsa da button, herhangi biri kullanarak sayfayı yenilemek isterse <a>, şunları yapabilirsiniz:

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

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

Veya şunu da kullanabilirsiniz:

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

Not: "<same page link>"Yeniden yüklemek istediğiniz aynı sayfanın url'si ile değiştirin . Örneğin: <form action="home.html> method="GET">


-1

Bir form sıfırlama arıyorsanız:

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

veya formun tarayıcı tarafından işlenmeyen diğer yönlerini sıfırlamak için

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

JQuery kullanma

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

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

Gerekli yola gidecek ve herhangi bir yeniden gönderme istemi almayacaksınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.