Ниже мой код, я хочу, чтобы игровая функция вызывалась только тогда, когда пользователь / клиент нажимает значок «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();
}
Но здесь даже функция не вызывается ни разу. Надеюсь, вы получили мой вопрос!