javascript - 检查 Progressive Web App 是否已安装

标签 javascript progressive-web-apps

我的网页上有一个弹出窗口,提示用户安装我们的 PWA。但是,一旦安装了它,我就不想再问他们了。

如何检查 PWA 是否已安装?

最佳答案

下面的代码解决了这个问题。首先我有我的按钮 id="downloadli"默认情况下它是隐藏的或style="display:none"
由于您必须向 beforeinstallprompt 添加一个监听器要触发安装,如果您背负该操作以显示下载按钮,则它仅在可以安装时才起作用。

window.addEventListener('beforeinstallprompt', (e) => {
// Prevent Chrome 67 and earlier from automatically showing the prompt
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;

$('#downloadli').css('display', 'block');
});

这样,如果应用程序已经安装 beforeinstallprompt未添加到页面中,并且此 block 的内部未运行。

关于javascript - 检查 Progressive Web App 是否已安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56755146/

相关文章:

html - 渐进式 Web 应用程序未在浏览器栏中显示安装按钮

ios - 从 PWA 向 iOS 发送推送通知

single-page-application - Apple Watch 中的 PWA 和 SPA 支持

javascript - 带 ng-repeat 的条件计数器

javascript - Input type FILE multiple - 按顺序添加文件

javascript - 需要用 MomentJS 显示 AM/PM

javascript - d3.js 链接强度对力图中的链接距离的影响

javascript - 尝试订阅 Firebase Cloud Messaging 主题时出现错误

javascript - 如何在 jquery 中从多个选择器创建对象?