Chrome 即使安装了应用程序,`beforeinstallprompt`事件也会触发

mbzjlibv  于 2023-09-28  发布在  Go
关注(0)|答案(1)|浏览(272)

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

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

报告了Google Chrome的问题。

6ovsh4lw

6ovsh4lw1#

事实上,我今天遇到了这个问题。希望我没迟到。无论如何,我所做的是,我听了事件时,用户已成功接受安装的“应用程序”,然后我隐藏了自定义安装按钮。这是因为Chrome会自动启动已安装的“应用程序”。
实际上,在向用户显示安装应用程序的按钮之前,请检查应用程序是通过应用程序本身还是直接从浏览器启动的:

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

希望这对你有帮助。

相关问题