在显示本机安装弹出窗口之前,我正在使用beforeinstallprompt
事件向用户显示自定义PWA安装弹出窗口。
对于已经将PWA安装到其桌面的某些用户,再次获得自定义弹出窗口。发生这种情况的唯一方法是再次触发beforeinstallprompt
事件。有可能吗?
即使将PWA安装到用户系统上,浏览器也会触发beforeinstallprompt
事件吗?
已报告有关Google Chrome浏览器的问题。
答案 0 :(得分:1)
实际上,我今天遇到了这个问题。希望我没有晚会。无论如何,我所做的是,当用户成功接受“应用程序”的安装时,我听到了触发的事件,然后隐藏了自定义安装按钮。这是因为chrome自动启动已安装的“应用”。
实际上,在向用户显示安装应用程序的按钮之前,请先使用以下方式检查该应用程序是首先通过应用程序本身启动,还是直接通过浏览器启动:
if(windows.matchMedia.("(display-mode:standalone)").matches)
{
//do not show the button
}.
希望这会有所帮助。