【问题标题】:beforeinstallprompt only firing if serviceworker not yet installedbeforeinstallprompt 仅在 serviceworker 尚未安装时触发
【发布时间】:2019-09-09 03:27:13
【问题描述】:

我有以下代码,只有在尚未安装 serviceworker 时才会触发,如果我重新加载页面,它不再触发,我还没有添加代码来安装 PWA(deferredprompt 什么都不做)。我正在使用 Chrome。我没有拒绝提示,我现在什至没有显示提示。

let deferredPrompt = null;
    window.addEventListener('beforeinstallprompt', (e) => {
        // Prevent Chrome 67 and earlier from automatically showing the prompt
        e.preventDefault();

        consolelog('=== before install prompt fired ===', 3)
        // Stash the event so it can be triggered later.
        deferredPrompt = e as any;



    });

【问题讨论】:

  • 哪个浏览器和操作系统?您是否拒绝第一个提示(如果看到)?
  • 铬。我没有拒绝提示
  • 桌面还是安卓?
  • 桌面........
  • 对我来说似乎可以在 Mac 上运行 Chrome 73。这是我的测试人员。a2hs.glitch.me你有可以分享给其他人测试的网址吗?

标签: progressive-web-apps


【解决方案1】:

事件在加载时立即触发(如果您安装了 serviceworker),而我连接事件太晚了,所以我错过了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-07-19
  • 2019-11-20
  • 2018-10-28
  • 2012-06-23
  • 2016-12-13
  • 1970-01-01
  • 2018-02-09
  • 2017-11-14
相关资源
最近更新 更多