На странице https://developers.google.com/web/fundamentals/app-install-banners/#trigger-m68
let deferredPrompt;
window.addEventListener('beforeinstallprompt', (e) => {
e.preventDefault();
// Stash the event so it can be triggered later.
deferredPrompt = e;
});
Этот код в порядке, но я хочу запустить закрытое событие позже, в другом месте. Чтобы выполнить это, мне нужно сохранить событие не только в переменной, но и в другом месте.
Вопрос: как можно сохранить событие с помощью своих методов?
Я попробовал Local Storage с сериализацией/десериализацией объекта:
> localStorage.setItem('stashed-event', JSON.stringify(e))
>
> JSON.parse(localStorage.getItem('stashed-event'))
Но этот подход работает не так, как ожидалось, потому что он хранит только ключевые значения и теряет все методы событий.