我是靠谱客的博主 虚拟芝麻,这篇文章主要介绍Javascript常见问题及解决(二)如何实现浏览器内多个标签页之间的通信?,现在分享给大家,希望可以做个参考。

方法一:使用localStorage

使用localStorage.setItem(key,value);添加内容

使用storage事件监听添加、修改、删除的动作   

[javascript]  view plain  copy
  1. window.addEventListener("storage",function(event){  
  2.         $("#name").val(event.key+”=”+event.newValue);  
  3. });  
  4.    

方法二、使用cookie+setInterval

HTML代码

[html]  view plain  copy
  1. <inputidinputid="name"><input type="button" id="btnOK"value="发送">  

JS代码-页面1   

[javascript]  view plain  copy
  1. $(function(){  
  2.        $("#btnOK").click(function(){  
  3.            varname=$("#name").val();  
  4.            document.cookie="name="+name;  
  5.        });  
  6.    });  

JS代码-页面2

[javascript]  view plain  copy
  1. //获取Cookie天的内容  
  2. function getKey(key) {  
  3.     return JSON.parse("{""+ document.cookie.replace(/;s+/gim,"","").replace(/=/gim, "":"") +""}")[key];  
  4. }  
  5. //每隔1秒获取Cookie的内容  
  6. setInterval(function(){  
  7.     console.log(getKey("name"));  
  8.  },1000);  

最后

以上就是虚拟芝麻最近收集整理的关于Javascript常见问题及解决(二)如何实现浏览器内多个标签页之间的通信?的全部内容,更多相关Javascript常见问题及解决(二)如何实现浏览器内多个标签页之间内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部