1)在搜索中输入文字
2)它保存在localStorage
中
3)按“搜索”,页面重新加载,
4)在搜索栏中输入的文本。
它工作正常。
但是,如果我开始点击网站的其他页面,搜索栏仍会填充localStorage
的值。
如何在下次重启时将其删除?
我应该使用什么(不是localStorage
)?
答案 0 :(得分:1)
在你的评论中,你已经澄清了你想要做的事情:
- 输入数据
- 按“Enter”
- 重新加载页面
- 在搜索栏中输入的数据
- 应删除下一次重新加载数据
醇>
听起来,就像你根本不想使用localStorage
或sessionStorage
一样。相反,当将数据发送到上面#2的服务器时(我假设是按Enter键),当页面在#3上重新加载时返回搜索栏数据;用它来填充搜索栏。页面的后续刷新将不会包含该数据(因为您不会发送它,因此您不会回复它)。
一个不太可靠的解决方案是将数据保存在上面#2的网络存储(localStorage
或sessionStorage
)中,然后在页面加载时查看数据是否存在,如果是,请使用它,并将其删除。然后它将不会在后续页面加载。我说这不太可靠,因为如果由于某种原因你的页面没有在#3重新加载,或者在发送数据时用户在你的网站上用这个搜索栏打开了另一个页面,他们就可以看到搜索数据了。这就是为什么将它包含在对搜索的响应中是有道理的。