javascript - 如何存储 URL 参数,以便浏览器在刷新或发送链接到其他浏览器时记住它
问题描述
我在 url 中附加我输入的值,我希望在共享链接或刷新页面时记住这些值。
目前我正在使用 localStorage,这无助于解决这个问题。
URL 附加输入值:
useEffect(() => {
const params = new URLSearchParams();
params.append('contribution', count);
params.append('employees', employees);
params.append('savings', savings);
history.push({ search: params.toString() });
}, [count, employees, savings, history]);
获取数据表单输入示例:
onChange={(changeEvent) =>
setCount(changeEvent.target.value)
}
一切正常,这是 url 输出:
http://localhost:3000/myPage?contribution=0&employees=0&savings=0
数字会根据输入动态变化,尽管当我想与我选择的值共享链接时,它会将其刷新回 0。
正如我提到的,我将值存储在 localStorage 中,但它什么也不做
localStorage.setItem('contribution', count);
如何实现存储在 URL 中的值?
解决方案
localStorage.setItem('contribution', 345)
将 345 作为贡献值存储在localStorage
. 您可以将值作为
localStorage.getItem('contribution');
推荐阅读
- algorithm - 用字典优化O(n^2)算法,有没有可能走得更远
- r - 如何将日期转换为R中的文本?
- linux - 有没有办法从 EC2 实例中获取文件夹,然后每天将其内容发送到存储桶
- javascript - 来自 Axios 的数据结果
- javafx - 关于创建简单教程和启动的 Nullpointer
- google-kubernetes-engine - Cloud Run for Anthos:配置“
"没有任何现成的Revision - r - R按结束值选择行
- html - 在当前选项卡按钮下添加下划线
- html - 更改提交按钮占位符不起作用?
- ngx-quill - 如何用内联样式替换 ql-classes ngx-quill