我是靠谱客的博主 现实小鸭子,这篇文章主要介绍浅谈两种方法实现浏览器内多个标签页之间的通信,现在分享给大家,希望可以做个参考。

调用localstorgecookies等本地存储方式。

方法一:

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

标签页1:

复制代码
1
2
3
4
5
6
7
8
9
10
<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:

复制代码
1
2
3
4
5
6
7
<script type="text/javascript"> $(function(){ window.addEventListener("storage", function(event){ console.log(event.key + "=" + event.newValue); }); }); </script>


方法二:

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

标签页1:

复制代码
1
2
3
4
5
6
7
8
9
10
<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:

复制代码
1
2
3
4
5
6
7
8
9
10
<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>

最后

以上就是现实小鸭子最近收集整理的关于浅谈两种方法实现浏览器内多个标签页之间的通信的全部内容,更多相关浅谈两种方法实现浏览器内多个标签页之间内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部