У меня есть этот бит кода в моем расширении Chrome, поэтому я могу использовать <div href="url">
как ссылку.
Раньше это работало так, как ожидалось. (Слева - открыть текущую вкладку, Средняя - открыть на новой вкладке). Теперь он регистрирует только левые клики.
$('div.clickable-href').on('click', function(e) {
switch(e.which) {
case 1:
window.location = $(this).attr('href');
break;
case 2:
window.open($(this).attr('href'));
break;
case 3:
break;
}
});
Я использую <div href="url">
и <span href="url">
для ссылок, поэтому браузер не отображает строку состояния.
Я нашел несколько похожих вопросов, но все ответы предлагают использовать .on('mousedown', (e) => {...})
. Мне нужно, чтобы это событие срабатывало, только если произошло событие mousedown
, за которым следует событие mouseup
.
Что еще более расстраивает то, что это работало, но это уже не так.
EDIT:
Это проблема для Chrome 55. В Linux (где я впервые заметил аномалию) Chrome уже был обновлен до версии v55. В моей системе Windows это было v54, и средний щелчок работал. Обновление с 54 до 55 вызвало те же проблемы.