javascript - 即使在页面刷新后也只允许在表单上提交一次的前端解决方案
问题描述
我正在尝试找到一种解决方案,只为我正在处理的前端项目提交一次表单。该页面应仅允许提交一次,并且应忽略任何后续尝试提交。我曾想过以某种方式使用 cookie,但我对它们不太熟悉,所以我真的不知道这是否是正确的方法。我现在几乎不知所措。
解决方案
您可以使用localstorage
. 使用getItem
andsetItem
方法检索和存储值:
localStorage.setItem("isDisabled", "true"); // to store the value
localStorage.getItem("isDisabled"); // to retrieve the value
另一种解决方案可能是将布尔值存储在数据库中并进行 API 调用以存储和检索其值。这样,它将在不同的浏览器和机器上工作。
PS localstorage 只接受字符串值,并在清除浏览器缓存时被清除。
推荐阅读
- python - 如何使用 Pybuilder 将包上传和下载到本地 pypi
- reactjs - 编码空格时反应不一致
- performance - IndexedDB 数据库备份/恢复场景
- git - 如何防止git覆盖.CSPROJ等文件?
- html - 如何将 Bootstrap 用于定位、分层和响应式 Div
- r - 如何使 Markdown 模板/Latex 包适应 R-Markdown?
- javascript - 使用 Object.values() 后创建新对象的更简洁方法?
- mongodb - 聚合和搜索嵌套文档
- python - 错误!无法创建数据库连接。/OS X / sqlite3 / python3
- swift - didReceiveRemoteNotification 从不调用 watchOS 上的完成处理程序