Javascript событие отказывается умирать

Javascript событие отказывается умирать

У меня есть страница, на которой два разных слушателя событий выбирают события кликов изнутри страницы. Один слушатель является общим для сайта, другой — для конкретной страницы. Недавно была добавлена ​​ссылка, которая проходит через первый обработчик, который обрабатывает ее, открывает URL-адрес в новом окне и затем останавливает событие. Проблема в том, что второй обработчик затем выполняется, снова останавливает событие и каким-то образом событие продолжается и выполняется.

У меня есть stopPropagation и cancelBubble, выполняющиеся на этом событии. Когда он прибывает во второй обработчик, у него есть запрещенное поле, которое установлено в true, но все же оно продолжается Единственный способ остановить это — поставить проверку во второй обработчик, который пропускает свой код, если событие приходит с установленным значением true.

Мой вопрос: почему это вообще произошло? Почему не работает stopPropagation? Это происходит во всех браузерах, кстати.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector