【问题标题】:Event listener across tabs跨选项卡的事件侦听器
【发布时间】:2016-10-26 08:15:56
【问题描述】:

我有两个窗口:窗口 A 和窗口 B。

窗口 A 和窗口 B 在同一个 Web 浏览器上处于活动状态。

窗口 A 包含一个脚本。

问题:

窗口 A 是否可以监听窗口 B 中发生的事件,例如 keyup

请提供一些解释。

【问题讨论】:

  • 我不确定 keyup 是否有问题,但有一些可能的事件,例如 focus iirc。

标签: javascript jquery dom-events keyboard-events


【解决方案1】:

在窗口 B 中设置一个 cookie,在窗口 A 中创建一个 setTimeout 函数,每隔“x”毫秒检查是否有任何新的 cookie。

看看这个:Javascript communication between browser tabs/windows

【讨论】:

【解决方案2】:

如果窗口 A 是窗口 B 的父级(A 打开 B),则可以找到元素并添加事件侦听器。您也可以使用postMessage 在窗口之间进行通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多