beforeinstallprompt仅在尚未安装serviceworker时触发

时间:2019-04-18 18:38:20

标签: progressive-web-apps

我有以下代码,仅当尚未安装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;



    });

1 个答案:

答案 0 :(得分:1)

该事件会在加载时立即触发(如果您安装了服务工作人员),而我为该事件准备的时间太晚了,所以我错过了它。