我的数据正在表格中显示。我删除了一行,我需要隐藏它,直到该删除也暴露给后端(仅在一分钟后才暴露出来)。 每25秒还会发生一次自动刷新,这会带来陈旧的数据(仅在一分钟后,更新的数据才可用于后端)。
我决定使用sessionStorage来存储已删除的对象,然后每当过时的数据出现时,我都会比较而不显示在表中。
但是sessionStorage不支持数组。因此,当用户删除一个对象,转到其他页面,返回并删除另一个对象(sessionStorage变量被覆盖)然后刷新时,仅隐藏最后一个删除的对象,并显示所有其他删除的对象
我不确定如何将已删除的对象存储在会话存储中。
答案 0 :(得分:2)
如果存储项目数组,则非常简单。 您可以使用json stringify存储数组:
sessionStorage.setItem('deletedItems', JSON.stringify(array))
然后像这样检索它:
JSON.parse(sessionStorage.getItem('deletedItems'))
在存储下一个删除的项目之前,您可以检索存储中的上一个项目,将新项目推送到现有阵列并将其存储回去