Kev*_*gia 3 javascript progressive-web-apps
根据developers.google.com,可以推迟Web应用程序安装横幅,但我只能完全取消它。
window.addEventListener('beforeinstallprompt', function(e) {
console.log('beforeinstallprompt Event fired');
e.preventDefault();
return false;
});
Run Code Online (Sandbox Code Playgroud)
一种用例是将提示推迟到页面生命周期的后期,例如在用户执行操作后,或点击页面底部(表明他们正在与您的网站互动)。
如何推迟网络应用横幅?
小智 5
尝试查看此文档,如果它可以帮助您。
这是用于延迟提示的完整代码。
var deferredPrompt;
window.addEventListener('beforeinstallprompt', function(e) {
console.log('beforeinstallprompt Event fired');
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;
return false;
});
btnSave.addEventListener('click', function() {
if(deferredPrompt !== undefined) {
// The user has had a postive interaction with our app and Chrome
// has tried to prompt previously, so let's show the prompt.
deferredPrompt.prompt();
// Follow what the user has done with the prompt.
deferredPrompt.userChoice.then(function(choiceResult) {
console.log(choiceResult.outcome);
if(choiceResult.outcome == 'dismissed') {
console.log('User cancelled home screen install');
}
else {
console.log('User added to home screen');
}
// We no longer need the prompt. Clear it up.
deferredPrompt = null;
});
}
});
Run Code Online (Sandbox Code Playgroud)
有关更多信息,另请查看此链接。