Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Samsung Internet beforeinstallprompt event.userChoice不工作_Javascript_Google Chrome_Progressive Web Apps_Samsung Internet - Fatal编程技术网

Javascript Samsung Internet beforeinstallprompt event.userChoice不工作

Javascript Samsung Internet beforeinstallprompt event.userChoice不工作,javascript,google-chrome,progressive-web-apps,samsung-internet,Javascript,Google Chrome,Progressive Web Apps,Samsung Internet,我在三星互联网上测试我使用Angular 8创建的PWA,但在测试过程中,我发现即使在安装完成后,我定制的PWA横幅也没有被取消。这是我用来处理PWA安装的代码 window.addEventListener('beforeinstallprompt', (e) => { e.preventDefault(); // save it to a variable to be called later this.deferredAlert = e; // custom

我在三星互联网上测试我使用Angular 8创建的PWA,但在测试过程中,我发现即使在安装完成后,我定制的PWA横幅也没有被取消。这是我用来处理PWA安装的代码

window.addEventListener('beforeinstallprompt', (e) => {
   e.preventDefault();
   // save it to a variable to be called later
   this.deferredAlert = e;
   // custom code for PWA banner
});

// When needed I call the prompt() function and listen for user choice

this.deferredAlert.prompt(); 
this.deferredAlert.userChoice
   .then((choiceResult) => {
       // cleanup for custom banner
       console.log(choiceResult);
   })
   .catch(console.error);
这种方法在铬中效果很好。调试时,我发现userChoice承诺没有返回任何数据。有没有一种方法可以让它在三星互联网上运行

目前我能想到的唯一解决方案是使用userAgent检查三星互联网浏览器,然后在单击安装按钮时清除自定义横幅。但是,如果用户单击“取消”而不是“安装”,则此实现不起作用