Определить onclick, предназначена ли ссылка для открытия нового окна или вкладки.

Большинство современных браузеров поддерживают команды ctrl + click или command + click или аналогичные, чтобы открывать ссылки в новой вкладке или новом окне.

В приложении я хочу, чтобы ссылка отключалась при нажатии. Но только в том случае, если целью является то же самое окно (если оно, например, открывается в новой вкладке, я не хочу, чтобы ссылка отключалась, поскольку разумно щелкнуть ее еще раз).

Я сделал несколько попыток и отладил объект события, который создается при щелчке мышью, но я не могу найти никакой информации о том, является ли целью новая вкладка или новое окно.

Известный обходной путь: конечно, можно проверить, была ли нажата определенная клавиша при щелчке по определенной ссылке, что несложно, но поскольку эти команды различаются от браузера к браузеру и от ОС к ОС, необходимо определить сложное сопоставление и кто теперь точно знает, что настроил пользователь, и так далее.

Есть ли надежный способ определить, следует ли открывать местоположение в новой вкладке или в новом окне?

6
задан Remo 1 December 2011 в 15:22
поделиться