Большинство современных браузеров поддерживают команды ctrl+click
или command+click
или аналогичные для открытия ссылок на новой вкладке или в новом окне.
В приложении я хочу, чтобы при нажатии ссылка отключалась.Но только если целью является то же самое окно (например, если оно открывается на новой вкладке, я не хочу, чтобы ссылка стала отключенной, поскольку разумно щелкнуть по ней еще раз).
Iсделал несколько попыток и отладил объект события, который создается по щелчку - но я не могу найти никакой информации о том, является ли цель новой вкладкой или новым окном.
Известный обходной путь: Конечно, можно проверить, является ли цельопределенная клавиша была нажата при нажатии на конкретную ссылку, что легко - но поскольку эти команды различаются от браузера к браузеру и от ОС к ОС, нужно будет определить сложное сопоставление и узнать, кто именно настроил пользователя и т. д..
Есть ли надежный способ определить, следует ли открывать местоположение в новой вкладке или окне?