首页 > 电脑专区 > 电脑教程 >

如何实现浏览器多个标签页之间的通信

来源:互联网 2023-02-21 23:39:30 250

现在计算机上用的浏览器都是多个标签页设计,可以同时打开多个网页,那么在编程处理时,如何实现浏览器多个标签页之间的通信呢?

2Z1办公区 - 实用经验教程分享!

2Z1办公区 - 实用经验教程分享!

如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

方法/步骤

  • 1

    对于实现浏览器中多个标签页之间我通信处理,可以采用的技术有很多种,要根据情况和整体要求选择处理

    2Z1办公区 - 实用经验教程分享!

    2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 2

    具体来说可以使用WebSocket、SharedWorker等方式;也可以调用localstorge、cookies等本地存储方式2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 3

    首先,简单说说使用cookie setInterval的方式,将要传递的信息存储在cookie中,每隔一定时间读取cookie信息,即可随时获取要传递的信息2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 4

    比如,在第一个页面中,设置如下代码:2Z1办公区 - 实用经验教程分享!

    input id="name">

    2Z1办公区 - 实用经验教程分享!

    input type="button" id="btn" value="提交">

    2Z1办公区 - 实用经验教程分享!

    script type="text/javascript">

    2Z1办公区 - 实用经验教程分享!

    $(function(){

    2Z1办公区 - 实用经验教程分享!

    $("#btn").click(function(){

    2Z1办公区 - 实用经验教程分享!

    var name=$("#name").val();

    2Z1办公区 - 实用经验教程分享!

    document.cookie="name=" name;

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    /script> 2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 5

    在第二个页面中,设置如下代码:2Z1办公区 - 实用经验教程分享!

    script type="text/javascript">

    2Z1办公区 - 实用经验教程分享!

    $(function(){

    2Z1办公区 - 实用经验教程分享!

    function getCookie(key) {

    2Z1办公区 - 实用经验教程分享!

    return JSON.parse("{\"" document.cookie.replace(/;\s /gim,"\",\"").replace(/=/gim, "\":\"") "\"}")[key];

    2Z1办公区 - 实用经验教程分享!

    }

    2Z1办公区 - 实用经验教程分享!

    setInterval(function(){

    2Z1办公区 - 实用经验教程分享!

    console.log("name=" getCookie("name"));

    2Z1办公区 - 实用经验教程分享!

    }, 10000);

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    /script> 2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 6

    其次,针对localStorage方式,localStorage对象是Storage的实例,要访问一个localStorage对象,页面必须来自同一个域名(子域名无效),使用同一种协议,在同一个端口上

    2Z1办公区 - 实用经验教程分享!

    2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 7

    比如,在第一个页面中,设置如下代码:2Z1办公区 - 实用经验教程分享!

    input id="name">

    2Z1办公区 - 实用经验教程分享!

    input type="button" id="btn" value="提交">

    2Z1办公区 - 实用经验教程分享!

    script type="text/javascript">

    2Z1办公区 - 实用经验教程分享!

    $(function(){

    2Z1办公区 - 实用经验教程分享!

    $("#btn").click(function(){

    2Z1办公区 - 实用经验教程分享!

    var name=$("#name").val();

    2Z1办公区 - 实用经验教程分享!

    localStorage.setItem("name", name);

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    /script> 2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 8

    在第二个页面中,设置如下代码:2Z1办公区 - 实用经验教程分享!

    script type="text/javascript">

    2Z1办公区 - 实用经验教程分享!

    $(function(){

    2Z1办公区 - 实用经验教程分享!

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

    2Z1办公区 - 实用经验教程分享!

    console.log(event.key "=" event.newValue);

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    });

    2Z1办公区 - 实用经验教程分享!

    /script> 2Z1办公区 - 实用经验教程分享!

    如何实现浏览器多个标签页之间的通信?2Z1办公区 - 实用经验教程分享!

  • 8该信息未经许可获取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!2Z1办公区 - 实用经验教程分享!


    标签: 浏览器实现浏览标签通信

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码