Как мне вызвать / выполнить функцию, когда пользователь нажимает refre sh или нажимает кнопку F5, используя только обычный Javascript? - PullRequest
0 голосов
/ 05 августа 2020

Ниже мой код, я хочу, чтобы игровая функция вызывалась только тогда, когда пользователь / клиент нажимает значок «Refre sh» или нажимает «F5», т.е. функция «игра» должна вызываться после обновления страницы. мой код

window.onload = game;

function game() {
  var p1 = Math.floor(Math.random() * 6) + 1;
  var p2 = Math.floor(Math.random() * 6) + 1;
  var imgp1 = "images/dice" + p1 + ".png";
  var imgp2 = "images/dice" + p2 + ".png";
  document.querySelector(".img1").setAttribute("src", imgp1);
  document.querySelector(".img2").setAttribute("src", imgp2);
  if (p1 > p2) {
    document.querySelector("h1").textContent = "Player 1 wins !";
  } else if (p1 === p2) {
    document.querySelector("h1").textContent = "It's a Draw !";
  } else {
    document.querySelector("h1").textContent = "Player 2 wins !";
  }
}

Я пробовал описанный выше метод, но функция вызывается всякий раз, когда страница загружается даже в первый раз. Также я пробовал этот метод из ответа Как мне вызвать / выполнить функцию, когда пользователь нажимает на refre sh или нажимает кнопку F5, используя только обычный Javascript?

window.onload = function () {
  var reloading = sessionStorage.getItem("reloading");
  if (reloading) {
    sessionStorage.removeItem("reloading");
    game();
  }
};

function reloadP() {
  sessionStorage.setItem("reloading", "true");
  document.location.reload();
}

Но здесь даже функция не вызывается ни разу. Надеюсь, вы получили мой вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...