javascript - 即使您刷新也保存聊天框消息
问题描述
我创建了这个聊天框,但我不知道为什么它不保存您提交的内容。所以每次我刷新我的页面时,一切都会变得清晰。
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
</head>
<body>
<div class="info">
<label for="example">Enter Text
</label>
<input id="example" type="text"
name="Ntext" size="20">
<input id="sent" type="submit"
value="Send">
</div>
<p id="para">
</p>
</body>
<script>
window.onclick = function(e)
{ var id = e.target.id;
if (id === 'sent')
{ var txt = document.getElementById('example').value
$( "#para" ).empty().append( txt );
}
}
</script>
</html>
我可以或是否必须添加保存按钮?
解决方案
DOM 中的任何数据(例如您使用 添加的数据.append()
)基本上都是短暂的,并且在刷新后永远不会保留,除非您自己构建了一些方法来将其存储并加载到 DOM 中。通常,这看起来像是某种服务器端数据库,您可以通过您编写的 API 将其连接到您的应用程序。持久性的另一个选择是使用(此处localStorage
的文档)。
不过,我建议不要localStorage
用于任何真正重要的数据,因为它实际上将数据保存在用户的浏览器中,因此不是特别安全,也根本不提供任何跨设备持久性。但是,如果这只是一个玩具项目,并且您希望在刷新后看到一些数据仍然存在,它可以为您做到这一点。
推荐阅读
- excel - Use Range.subTotal without listing all indexes of an Array
- javascript - nativescript-vue 项目中的全局 css
- java - 使用意图时从微调器中选择的数据dis并从存储android中选择pdf
- python - Python数组,如何在没有循环的情况下选择一定距离后的一组列和行
- date - Odoo Qweb 报告制造订单 - 承诺日期和网址
- makefile - 如何将目录添加到存储在“$^”变量中的所有文件名
- python - Numba 降低了简单 for 循环函数的性能
- javascript - 将数据保存到 .json
- shiny - 为什么会出现“没有名为 [packagename] 的包”来发布闪亮的应用程序?
- python - 谷歌云 NL:ImportError