不同页面之间的互相影响-localStorage

Posted zihua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不同页面之间的互相影响-localStorage相关的知识,希望对你有一定的参考价值。

如果需要因为一个页面的操作而改变另一个页面的内容,可以使用监听localStorage的方式。

window.addEventListener("storage", function (e) {

  alert(e.newValue);

});

  另保存json数据到localStorage的方法,先转化字符串

JSON.stringify(obj),取出时在转化为json--JSON.parse(obj);

同一个页面监听变化
 var orignalSetItem = localStorage.setItem;
    localStorage.setItem = function(key,newValue){
        var setItemEvent = new Event("setItemEvent");
        setItemEvent.newValue = newValue;
        window.dispatchEvent(setItemEvent);
        orignalSetItem.apply(this,arguments);
    }
    window.addEventListener("setItemEvent", function (e) {
        alert(e.newValue);
    });
    localStorage.setItem("nm","1234");

  

以上是关于不同页面之间的互相影响-localStorage的主要内容,如果未能解决你的问题,请参考以下文章

localStorage在不同页面之间的设置值与取值--加密 localStorage与解密localStorage

js动态获取下拉框的数据(搜索条件之间互相影响)

vuex和localStorage/sessionStorage 区别

vuex本地存储

localStorage单页面及不同页面监听变动

浏览器两个同源tab页之间用localstorage通信