【问题标题】:Detect when user closes pop up in iOS Safari web extension检测用户何时关闭 iOS Safari Web 扩展中的弹出窗口
【发布时间】:2022-11-11 09:39:17
【问题描述】:

我试图找到一种方法来检测用户何时关闭或关闭 iOS Safari Web 扩展中的弹出窗口。

我已经尝试监听onblurpagehidevisibilitychange 事件,但是当弹出窗口关闭时它们不会被触发。不过,所有这些事件都会在 macOS Safari 16 上触发。

通过在弹出窗口中运行 browser.runtime.connect() 打开端口并在后台脚本中侦听 onConnect/onDisconnect 事件只会在打开弹出窗口时触发 onConnect 事件。

【问题讨论】:

    标签: ios mobile-safari safari-web-extension


    【解决方案1】:

    我遇到了同样的问题,发现只有在以下情况下才会触发可见性更改事件:

    • 可见
    • 页面重新加载

    在页面重新加载时,hidden 被触发。但是当弹出窗口关闭时我需要得到它。

    看起来这是一个错误,但欢迎使用解决方法。

    【讨论】:

      【解决方案2】:

      我找到的最佳解决方案是监听blur 事件。它似乎只有在弹出窗口关闭时才会触发,但前提是用户首先点击弹出窗口内的某个位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多