我終於找到了這個問題的答案。 要臨時存儲表單值,我們可以使用Javascript的localStorage
。下面是一個例子,說明如何使用它,
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery.js"></script>
<script>
$(document).ready(function(){
document.getElementById("io").value = localStorage.getItem("item1");
});
</script>
<script>
$(window).on('beforeunload', function() {
localStorage.setItem("item1",document.getElementById("io").value);
});
</script>
</head>
<body>
<form>
<input type="text" id="io" name="io">
<input type="submit">
</form>
</body>
</html>
運行上述代碼並在文本框中鍵入內容。現在,即使頁面被刷新,文本框內的值也會持續存在,即不會改變。
它不是用戶期望的行爲。用戶將期望刷新將清除這些框。所以,從用戶期望的角度來看,你不應該試圖做到這一點。 – developerwjk
@developerwjk yep我部分同意你的觀點,但我需要這些價值觀才能堅持到底。無論如何檢查我的答案我終於找到了我正在尋找的東西。 –