如何使用jQuery/Javascript将事件从选项卡/窗口发送到另一个选项卡/窗口

如何使用jQuery/Javascript将事件从选项卡/窗口发送到另一个选项卡/窗口,javascript,jquery,events,soundcloud,Javascript,Jquery,Events,Soundcloud,当另一个soundcloud窗口或选项卡正在播放时,soundcloud如何停止当前播放的声音 我正在寻找一种不使用子窗口设计将事件从选项卡/窗口发送到另一个选项卡/窗口的方法 我尝试使用自定义Cookie事件,但它不会影响其他选项卡。不确定您是否正在查找此选项卡?服务器发送了事件 您知道localStorage触发了一个事件吗?更具体地说,每当在另一个浏览上下文中添加、修改或删除项目时,它都会触发一个事件。实际上,这意味着每当您在任何给定选项卡中触摸localStorage,所有其他选项卡

当另一个soundcloud窗口或选项卡正在播放时,soundcloud如何停止当前播放的声音

我正在寻找一种不使用子窗口设计将事件从选项卡/窗口发送到另一个选项卡/窗口的方法


我尝试使用自定义Cookie事件,但它不会影响其他选项卡。

不确定您是否正在查找此选项卡?服务器发送了事件

您知道localStorage触发了一个事件吗?更具体地说,每当在另一个浏览上下文中添加、修改或删除项目时,它都会触发一个事件。实际上,这意味着每当您在任何给定选项卡中触摸
localStorage
,所有其他选项卡都可以通过侦听
窗口上的
storage
事件来了解它,如下所示:

window.addEventListener('storage', function(e){
  console.log(event.key, event.newValue);
});
每当某个选项卡在
localStorage
中修改某个内容时,每隔一个选项卡就会触发一个事件。这意味着我们只需在
localStorage
上设置值,就可以跨浏览器选项卡进行通信

请参阅文章作者提供的模块,该模块提供了一个可能对您有所帮助的API:

ls.on(key, fn(value, old, url))
ls.off(key, fn)
window.addEventListener('storage', function(e){
  console.log(event.key, event.newValue);
});
ls.on(key, fn(value, old, url))
ls.off(key, fn)