浏览器多标签页之间通信

打开多个加载以下JS代码的标签页,当其中一个标签页调用 window.localStorage.setItem 方法时,其他标签页的 storage 事件就会被触发,event 变量中包含修改前后的值,可实现不同标签页之间的消息传递,调用 window.localStorage.setItem 方法的标签页的 storage 事件不会被触发(Win10中的IE11除外)!!!

var data = {"type":"message", "data":"abc"};
window.localStorage.setItem("message", JSON.stringify(data));
window.addEventListener("storage", function(e){
	console.log(e);
}, false);