У меня есть плагин для браузера, над которым я работаю, и я хочу, чтобы он вел себя определенным образом, когда пользователь нажимает на кнопки.Не ограничиваясь, но в том числе поведением ссылок!
Проблема заключается в том, что плагин должен работать для самых разных сайтов, а некоторые из этих сайтов используют страшный псевдопротокол, такой как:
<a href="javascript: showSomeElement();">Show Element</a>
В настоящее время мое поведение добавлено к тегу привязки через
anchor.addEventListener('click', superAwesomeFunction);
К сожалению, это проблема, когда прослушиватель щелчков срабатывает только один раз.Если я preventDefault()
, конечно, слушатель щелчков застрянет, но я сейчас сломал хост-сайт!В противном случае нажатие на ссылку запускает прослушиватель щелчков, но только при первом щелчке.Мне интересно, почему моя superAwesomeFunction () не запускается снова, если ссылка нажата во второй раз.href="javascript:things()"
делает больше, чем я знаю?