Как лучше предложить установку pwa

//Результат установки pwa
window.onbeforeinstallprompt = e => {
    deferredPrompt = e;
    e.userChoice.then(r => this.cookie('noprompt', true, 1440));
};
        
document.onclick = e => {

    //Запрос на установку приложения
    !this.cookie('noprompt') && (promptEvent = window.deferredPrompt) && promptEvent.prompt();

}

Не понимаю, для того чтобы всплыло окно приглашения для установки PWA приложения. Необходимо действие, то есть вызываю команду тогда когда пользователь кликнул по чему либо. Работает.

Проблема в том, что если пользователь кликнет по ссылки, окно тоже откроется, но и тут же обновиться станица. Вот не понимаю как лучше сделать, пробовал вызывать приглашение тогда когда есть первое перемещение курсора, но что та не срабатывает.

Собственно вопрос такой. Как сделать так, если пользователь ранее не устанавливал приложение и окно приглашения всплывает при клике чего либо. Заблокировать дальнейшее действие к примеру если клик был по ссылки.


Ответы (0 шт):