Множественное событие 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 */ )