Я регистрирую простое событие клика, как показано ниже:
$('.block--hero').on('click', '*[data-target-id]', function(e) {
e.preventDefault();
e.stopPropagation();
console.log('clicked');
});
Часто, но не всегда, когда я нажимаю на элемент интерфейса, я получаю следующую ошибку консоли, которую я идентифицировал как относящуюся к расширению LastPass
для Google Chrome.
Uncaught TypeError: Cannot read property 'location' of undefined onloadwff.js:726
lp_docinfoFromEvent onloadwff.js:726
icon_click_handler onloadwff.js:727
(anonymous function) onloadwff.js:139
Когда я получаю эту ошибку, сообщение clicked
не было записано в консоль. По сути, событие click вернуло false
.
Обычно я бы просто отключил расширение и забыл о нем, но LastPass
— довольно популярное расширение, и я хотел бы как-то гарантировать предполагаемое поведение. Пользователи не узнают, что проблема связана с их расширением, а только с тем, что сайт не работает.
Есть ли способ обойти это?