要在刷新页面时保存之前的掷骰子结果,可以使用浏览器的本地存储(如 localStorage
)来持久化数据。以下是一个完整的示例,展示了如何实现这一功能:
localStorage
提供了简单的API来存储和获取数据。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>掷骰子</title>
<style>
#result {
font-size: 2em;
margin-top: 20px;
}
</style>
</head>
<body>
<h1>掷骰子</h1>
<button id="rollButton">掷骰子</button>
<div id="result"></div>
<script>
const rollButton = document.getElementById('rollButton');
const resultDiv = document.getElementById('result');
// 从 localStorage 中获取之前的结果
const previousResult = localStorage.getItem('diceResult');
if (previousResult) {
resultDiv.textContent = `上一次的结果: ${previousResult}`;
}
rollButton.addEventListener('click', () => {
// 生成一个1到6之间的随机数
const diceNumber = Math.floor(Math.random() * 6) + 1;
resultDiv.textContent = `当前结果: ${diceNumber}`;
// 将结果保存到 localStorage
localStorage.setItem('diceResult', diceNumber);
});
</script>
</body>
</html>
<div>
。localStorage
中读取之前的掷骰子结果,并显示在页面上。localStorage
。localStorage
时没有发生错误,可以使用try-catch
块来捕获可能的异常。通过这种方式,即使用户刷新页面,之前的掷骰子结果也会被保留下来。
领取专属 10元无门槛券
手把手带您无忧上云