美文网首页
js本地存储localStorage的跨页面通信

js本地存储localStorage的跨页面通信

作者: 尤樊容 | 来源:发表于2016-12-23 16:58 被阅读444次

localStorage的跨页面通信运用,以购物车为例
说到这里,就不得不说一下onstorage事件了,当存储空间中数据发生变化的时候触发该事件,以下例子中有实际运用。
需要有两个HTML文件,第一个文件用来存数据,第二个文件用来取数据,具体代码如下:
物品界面.html

<script>
    document.addEventListener('DOMContentLoaded',function(){
        var oN = document.getElementById('num');
        /*当input的数据改变的时候*/
        oN.onchange = function(){
            /*存一个key为num的数据*/
            localStorage.num = this.value;
        };
    },false);
</script>
<body>
物品:<input type="number" name="num" id="num" min="0" max="10" step="2" value="0">
</body>

结算界面.html

<script>
    document.addEventListener('DOMContentLoaded',function(){
        var oP = document.getElementById('price');
        /*当存储空间中数据发生变化的时候*/
        window.onstorage = function(ev){
            /*获取正在变化的数据*/
            var n = localStorage[ev.key]*20;
            oP.innerHTML = n;
        };
    },false);
</script>
<body>
物品总价:<strong id="price">0</strong>
</body>

相关文章

网友评论

      本文标题:js本地存储localStorage的跨页面通信

      本文链接:https://www.haomeiwen.com/subject/bnukvttx.html