本記事では、JavaScriptで現在のページをリロード(再読み込み)する方法について解説しています。
JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!
Contents
ページをリロードする
現在のページをリロードさせるには、windowオブジェクトで用意されているreloadメソッドを使用します。
window.location.reload();
windowオブジェクトなので、下記のようにwindowを省略して記述することも可能です。
location.reload();
reloadメソッドに引数を設定する必要はありません。reloadメソッドが呼ばれたタイミングでページの再読み込みがされます。
reloadメソッドのサンプルコード
reloadメソッドを使ったサンプルコードを見てみましょう。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<p>現在の時刻:<span id="output"></span></p>
<button id="btn">リロードする</button>
<script>
document.addEventListener("DOMContentLoaded", function () {
const output = document.getElementById("output");
const now = new Date();
const nowHour = now.getHours();
const nowMin = now.getMinutes();
const nowSec = now.getSeconds();
const msg = nowHour + ":" + nowMin + ":" + nowSec;
output.innerHTML = msg;
const btn = document.getElementById("btn");
btn.addEventListener("click", function () {
window.location.reload();
});
});
</script>
</body>
</html>

ページを読み込むと現在時刻が表示されます。現在時刻の下に置かれている「リロードする」ボタンをクリックすると、

reloadメソッドが実行され現在時刻が更新されます。