zoukankan      html  css  js  c++  java
  • 浅谈两种方法实现浏览器内多个标签页之间的通信

    调用localstorge、cookies等本地存储方式。

    方法一:

    localstorge在一个标签页里被添加、修改或删除时,都会触发一个storage事件,通过在另一个标签页里监听storage事件,即可得到localstorge存储的值,实现不同标签页之间的通信。

    1. <input id="name">  
    2. <input type="button" id="btn" value="提交">  
    3. <script type="text/javascript">  
    4.     $(function(){    
    5.         $("#btn").click(function(){    
    6.             var name=$("#name").val();    
    7.             localStorage.setItem("name", name);   
    8.         });    
    9.     });    
    10. </script>  
    1. <script type="text/javascript">  
    2.     $(function(){   
    3.         window.addEventListener("storage", function(event){    
    4.             console.log(event.key + "=" + event.newValue);    
    5.         });     
    6.     });  
    7. </script>  


    方法二:

    使用cookie+setInterval,将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息。

    标签页1:

    1. <input id="name">  
    2. <input type="button" id="btn" value="提交">  
    3. <script type="text/javascript">  
    4.     $(function(){    
    5.         $("#btn").click(function(){    
    6.             var name=$("#name").val();    
    7.             document.cookie="name="+name;    
    8.         });    
    9.     });    
    10. </script>  
      1. <script type="text/javascript">  
      2.     $(function(){   
      3.         function getCookie(key) {    
      4.             return JSON.parse("{"" + document.cookie.replace(/;s+/gim,"","").replace(/=/gim, "":"") + ""}")[key];    
      5.         }     
      6.         setInterval(function(){    
      7.             console.log("name=" + getCookie("name"));    
      8.         }, 10000);    
      9.     });  
      10. </script
  • 相关阅读:
    网页快捷键
    2016年5月3日15:55:23笔记
    【编程的乐趣-用python解算法谜题系列】谜题一 保持一致
    重温离散系列②之良序原理
    重温离散系列①之什么是证明
    浅谈栈和队列
    [leetcode]16-最接近的三数之和
    [leetcode] 4-寻找两个有序数组的中位数
    英语句子的基本结构【转】
    [leetcode] 11-盛最多水的容器
  • 原文地址:https://www.cnblogs.com/ziqian9206/p/7295054.html
Copyright © 2011-2022 走看看