1.使用WebSocket
可以实现多个标签页之间的通信
2.调用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:
1. <script type="text/javascript"> 2. $(function(){ 3. window.addEventListener("storage", function(event){ 4. console.log(event.key + "=" + event.newValue); 5. }); 6. }); 7. </script>
3.调用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>