zoukankan      html  css  js  c++  java
  • 18.如何实现同一个浏览器多个标签页之间的通信

    第一种——调用localStorage
    在一个标签页里面使用 localStorage.setItem(key,value)添加(修改、删除)内容;
    在另一个标签页里面监听 storage 事件。
    即可得到 localstorge 存储的值,实现不同标签页之间的通信。

    标签页1:

    <input id="name">
    <input type="button" id="btn" value="提交">
    <script type="text/javascript">
    $(function(){
    $("#btn").click(function(){
    var name=$("#name").val();
    localStorage.setItem("name", name);
    });
    });
    </script>

    标签页2:

    <script type="text/javascript">
    $(function(){
    window.addEventListener("storage", function(event){
    console.log(event.key + "=" + event.newValue);
    });
    });
    </script>

    第二种——调用cookie+setInterval()
    将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息。

    页面1:

    <input id="name">
    <input type="button" id="btn" value="提交">
    <script type="text/javascript">
    $(function(){
    $("#btn").click(function(){
    var name=$("#name").val();
    document.cookie="name="+name;
    });
    });
    </script>

    页面2:

    <script type="text/javascript">
    $(function(){
    function getCookie(key) {
    return JSON.parse("{"" + document.cookie.replace(/;s+/gim,"","").replace(/=/gim, "":"") + ""}")[key];
    }
    setInterval(function(){
    console.log("name=" + getCookie("name"));
    }, 10000);
    });
    </script>

  • 相关阅读:
    Google提出的新型激活函数:Swish
    Rosonblatt线性感知器
    Rosonblatt线性感知器
    毕业的到来
    陌生人
    学会感恩
    session和el表达式
    cooking和session
    不離不棄
    生活
  • 原文地址:https://www.cnblogs.com/dream111/p/13458867.html
Copyright © 2011-2022 走看看