クリックでページを更新するボタン


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
これら3つのオプションの違いは何ですか?状況によっては、他の1つよりも優れていますか?
ashleedawg

お互いに利点があるとは思いません。同じことを達成するための異なる方法だけです。
CONvid19

1
鼻を上に向けないが、「;」onClick = "window.location.reload();"の最後に欠落しています
guido _nhcol.com.br_

1
この質問全体は構文が正しくありません...驚いたことに、200票近くあります。最初に、ボタンにはそれぞれに終了タグが必要です。次に、値はボタンタグの属性ではなく、テキストはタグと終了タグの間にある必要があります
Mister SirCode

@テイラーズあなたは完全に正しいです、私は答えを更新しました、ありがとう。
CONvid19



6

この本当にだけリロードページ(今日)

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

他のものは正確にリロードしません。テキストボックス内に値を保持します。


このページだけをリロードします(今日)」とはどういう意味ですか?
CONvid19

「今日」とは、私が書いた日を意味します(毎日何かが変わるため)。「これだけ」は、ペドロ・ロビトによる上記の回答に関連しています。
ilias iliadis 2017

2
SOのすべての回答は「現在」であり、何かが変更された場合は更新される可能性があります。これは、回答だけでなく、人生のほとんどすべての性質です。
CONvid19 2017

5

クリックでページを更新するボタン

window.location.reload()でonClickボタンを使用します。

<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};

必要なパスに移動し、再送信プロンプトは表示されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.