使用“返回”按钮后,localStorage被删除(所有浏览器)

埃德加斯

我已经为一些对用户体验有用的数据实现了localStorage,但对于应用程序本身不是必不可少的(不会破坏功能)。

问题:每次我进入显示页面,然后按“返回”按钮进入“索引”页面时,我所有的本地存储都消失了。

使用以下功能在INDEX页中设置localStorage:

$(document).ready(function () {
 return $(".sort_link").on("ajax:success", function(e, data, status, xhr) {

             localStorage.removeItem('results');   //removes any old localStorage values



       if (document.getElementById("results-dupl")) {

                 var results = $("#results-dupl").html();   
                 localStorage.results = results           

        } else {

                 var results = $("#searc_re").html();   
                 localStorage.results = results            


        }
  }).on("ajax:error", function(e, xhr, status, error) {

  });

});

基本上,localStorage密钥是独立设置的,而不是在离开当前INDEX页之前进行设置。

如果我按任何其他重定向到INDEX页面的链接,则不会出现问题。我已经尝试过,并且在Firefox和Chrome上也会出现相同的问题,所以我猜-在所有浏览器上。

我尝试过的是:

1)localStorage.getItem('results');在设置localStorage密钥后立即添加,如其他问题所示。

2)仔细检查上述功能是否实际创建了localStorage密钥-是的,100%创建了。

3)似乎在访问显示页面之后,然后使用“ BACK”按钮返回到INDEX页面,丢失了在同一INDEX页面中创建的cookie。

在此先感谢您的帮助。

编辑:

根据接受的答案找到了解决方案。

基本上,以前以某种方式注释掉了脚本正在运行,并删除了localStorage和cookie:

  localStorage.removeItem('menu');   
  localStorage.removeItem('results');  
  document.cookie = "menu_storage=; expires=Thu, 01 Jan 1970 00:00:00 UTC";   
保罗巴索

不要使用localStorage.removeItem('results');它可以解决这个问题,而且localStorage.removeItem('results');在这种情况下仍然是无用的,因为您可以编辑localStorage而不是删除它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭浏览器后,cookie被删除

来自分类Dev

使用javascript删除浏览器的所有Cookie

来自分类Dev

整个会话存储浏览器(作用域)或LocalStorage在退出时被删除

来自分类Dev

关闭文件浏览器后,我的C ++程序将被删除

来自分类Dev

更改密码后,从所有浏览器注销用户

来自分类Dev

登录后注销所有其他浏览器

来自分类Dev

php如何删除浏览器的所有cookies

来自分类Dev

使用angularJS的localStorage-如何将值动态绑定到浏览器中的所有选项卡

来自分类Dev

在浏览器中输入网页时,域名后的第一个斜杠将被删除

来自分类Dev

删除项目后单击浏览器“后退”按钮,jQuery Mobile listview详细信息页面将返回到已删除项目的详细信息视图

来自分类Dev

使用AHK检查浏览器中的所有标签

来自分类Dev

登录后导致使用oidc和浏览器后退按钮的带有azure广告的netcore

来自分类Dev

注销后,如果按浏览器后退按钮,则返回上一屏幕

来自分类Dev

在Swift iOS 9中删除返回到Safari浏览器的按钮

来自分类Dev

如果用户单击浏览器中的返回按钮,则检测并删除数据

来自分类Dev

如何关闭所有浏览器?

来自分类Dev

“返回”浏览器按钮返回白页

来自分类Dev

我播放了 2 个视频并关闭 iFrame 后,浏览器上的“返回”按钮会播放没有视频的声音,如何解决?

来自分类Dev

浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

来自分类Dev

浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

来自分类Dev

表单提交按钮不适用于所有浏览器

来自分类Dev

Symfony2:记住我,重新打开浏览器时cookie被删除

来自分类Dev

永久Cookie在浏览器关闭时被删除-Identity 2.0

来自分类Dev

运行所有功能后,cucumber jvm 关闭浏览器

来自分类Dev

为什么在AJAX请求返回后浏览器没有设置cookie?

来自分类Dev

关闭浏览器时,AngularJS删除所有cookie的方法

来自分类Dev

尝试查看某些浏览器时意外删除了所有Chrome cookie

来自分类Dev

批量删除所有用户的临时Windows文件(系统,浏览器,缓存等)

来自分类Dev

是否可以从浏览器窗口(不是全屏)中删除所有镶边

Related 相关文章

  1. 1

    关闭浏览器后,cookie被删除

  2. 2

    使用javascript删除浏览器的所有Cookie

  3. 3

    整个会话存储浏览器(作用域)或LocalStorage在退出时被删除

  4. 4

    关闭文件浏览器后,我的C ++程序将被删除

  5. 5

    更改密码后,从所有浏览器注销用户

  6. 6

    登录后注销所有其他浏览器

  7. 7

    php如何删除浏览器的所有cookies

  8. 8

    使用angularJS的localStorage-如何将值动态绑定到浏览器中的所有选项卡

  9. 9

    在浏览器中输入网页时,域名后的第一个斜杠将被删除

  10. 10

    删除项目后单击浏览器“后退”按钮,jQuery Mobile listview详细信息页面将返回到已删除项目的详细信息视图

  11. 11

    使用AHK检查浏览器中的所有标签

  12. 12

    登录后导致使用oidc和浏览器后退按钮的带有azure广告的netcore

  13. 13

    注销后,如果按浏览器后退按钮,则返回上一屏幕

  14. 14

    在Swift iOS 9中删除返回到Safari浏览器的按钮

  15. 15

    如果用户单击浏览器中的返回按钮,则检测并删除数据

  16. 16

    如何关闭所有浏览器?

  17. 17

    “返回”浏览器按钮返回白页

  18. 18

    我播放了 2 个视频并关闭 iFrame 后,浏览器上的“返回”按钮会播放没有视频的声音,如何解决?

  19. 19

    浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

  20. 20

    浏览器验证具有“ required”属性的字段后,如何禁用提交按钮?

  21. 21

    表单提交按钮不适用于所有浏览器

  22. 22

    Symfony2:记住我,重新打开浏览器时cookie被删除

  23. 23

    永久Cookie在浏览器关闭时被删除-Identity 2.0

  24. 24

    运行所有功能后,cucumber jvm 关闭浏览器

  25. 25

    为什么在AJAX请求返回后浏览器没有设置cookie?

  26. 26

    关闭浏览器时,AngularJS删除所有cookie的方法

  27. 27

    尝试查看某些浏览器时意外删除了所有Chrome cookie

  28. 28

    批量删除所有用户的临时Windows文件(系统,浏览器,缓存等)

  29. 29

    是否可以从浏览器窗口(不是全屏)中删除所有镶边

热门标签

归档