Martovitskiy
@Martovitskiy
интересуюсь front-end

Почему уведомление срабатывает только если вручную записываю в localstorage?

Пытаюсь сделать звуковое уведомление, если меняется значение ключа в localStorage. В notification количество заказов.
window.addEventListener('storage', event => {
    if (event.key === 'notification') {
      let getNotify = localStorage.getItem('notification');
      if (getNotify > 0) {
        console.log('play');
        var source = '<?=base_url("assets/oc")?>/dist/audio/iphone.mp3'
        var audio = document.createElement("audio");
        audio.autoplay = true;
        audio.load()
        audio.addEventListener("load", function() {
          audio.play();
        }, true);
        audio.src = source;
      }
    }
  })

Если меняю вручную, все ок, приходит значение - не отрабатывает.
кажется понял, window.addEventListener('storage') не работает если меняется в этом же окне
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
15 авг. 2020, в 05:42
50000 руб./за проект
15 авг. 2020, в 05:23
5000 руб./за проект
15 авг. 2020, в 04:49
5000 руб./за проект