4

beforeinstallprompt在显示本机安装弹出窗口之前,我使用事件向用户显示自定义 PWA 安装弹出窗口。对于我们的一些用户,他们已经将 PWA 安装到了他们的桌面,他们再次获得了自定义弹出窗口。发生这种情况的唯一方法是beforeinstallprompt事件再次触发。那可能吗?

beforeinstallprompt即使将 PWA 安装到用户系统,浏览器也会触发事件吗?

报告了 Google Chrome 的问题。

4

1 回答 1

1

事实上,我今天遇到了这个问题。希望我不会迟到。无论如何,我所做的是当用户成功接受“应用程序”的安装时,我听到了触发的事件,然后我隐藏了自定义安装按钮。这是因为 chrome 会自动启动已安装的“应用程序”。

实际上,在向用户显示安装应用程序的按钮之前,请检查应用程序是首先通过应用程序本身启动还是直接从浏览器启动,使用:

 if(windows.matchMedia.("(display-mode:standalone)").matches)
{
    //do not show the button
}.

希望这可以帮助。

于 2019-12-18T11:34:32.910 回答