为了账号安全,请及时绑定邮箱和手机立即绑定

重定向到 javascript 中的另一个页面时,LocalStorage 未更新

重定向到 javascript 中的另一个页面时,LocalStorage 未更新

白板的微信 2022-10-08 17:43:39
我试图在 localStorage 中保存一个值,然后页面被重定向到另一个页面。但如果该值已保存,那么我输入另一个值,当我转到另一页时,保存的值是第一个值。例如,如果 localStorage 中的值为“red”,那么我在页面重定向后输入值“blue”,我发现保存的值是“red”。<input type="text"><button>click </button>$('button').on('click', function () {        callbackLogFun();     });    function callbackLogFun() {     localStorage.setItem('user', JSON.stringify($('input').val()));    callRedirect();  } function callRedirect() {      window.location.href = "sec-page.html";} 这就是我在第二页上的称呼localStorage.getItem('user');
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

如果在页面重定向之前确实没有足够的时间保存到 localStorage,那么您可以同步调用 localStorage:


const localStorageAsync = {

    set: function (key, value) {

        return Promise.resolve().then(function () {

            localStorage.setItem(key, value);

        });

    },

    get: function (key) {

        return Promise.resolve().then(function () {

            return localStorage.getItem(key);

        });

    }

};


localStorageAsync

    .set('user', JSON.stringify($('input').val()))

    .then(function() {

        callRedirect();

    })


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号