即使安装了应用,也会触发“ beforeinstallprompt”事件

时间:2019-07-11 07:11:37

标签: google-chrome progressive-web-apps beforeinstallprompt

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

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

已报告有关Google Chrome浏览器的问题。

1 个答案:

答案 0 :(得分:1)

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

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

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

希望这会有所帮助。