mousedown
/ mouseup
- действительно единственный способ получить уведомление о взаимодействии с помощью средней кнопки, поэтому обнаружение события «вверх-вниз» без вмешательства в событие mouseout
- это более или менее лучшее, что вы можете сделать. Это не очень хорошо.
Я бы не стал беспокоиться, поскольку, даже если бы вы поймали эту единственную возможность, есть много других взаимодействий, которые вы не можете уловить. Помимо среднего щелчка (который может быть не «Открыть в новой вкладке» во всех браузерах / конфигурациях; например, в IE6, когда пользователь включит режим прокрутки), пользователь может щелкнуть правой кнопкой мыши и «Открыть в новом». окно ", или перетащите ссылку на адресную строку или новую вкладку, или различные другие специфичные для браузера действия для выполнения навигации.