Множественное событие onpopstate

Мне нужно работать с историческим API для приложения. Моя проблема в том, что некоторые "домашние" плагины jQuery уже реализуют событие для popstate

можно иметь более одного события popstate для уникального просмотра?

2 ответа

Решение
window.addEventListener("popstate", console.log);
window.addEventListener("popstate", function(){console.log("I am also called")});

Это, кажется, работает хорошо для меня.

Изменить: теперь с несколькими событиями. По какой-то причине Chrome не будет дважды запускать консольный журнал события

Я по ошибке использовал следующее в двух компонентах React (результат: второй компонент переопределяет поведение первого компонента, поэтому он не сработал):

      window.onpopstate = function (e) { /* Do something */ }

Вместо этого я использовал следующее:

      window.addEventListener("popstate", /* Do something */ )
Другие вопросы по тегам