Мне было любопытно, как CTRL-клик и SHIFT-клик сами работают на этих поддельных ссылках JavaScript в gmail (они отображаются , чтобы игнорировать настройки браузера), поэтому я провел некоторое тестирование.
Gmail CTRL-щелчок подчиняется настройкам браузера «новое окно / всплывающее окно» (в Firefox по умолчанию «открыть в новой вкладке», в IE8 по умолчанию кажется «открыть в новом окне».)Если вы измените настройки IE8 на «Всегда открывать всплывающие окна в новой вкладке», то вы получите то же поведение, что и Firefox.Так что gmail CTRL-click, скорее всего, просто использует «window.open ()» в JavaScript, и это действительно ничего особенного.Я серьезно сомневаюсь, что есть какой-нибудь способ заставить новую вкладку открываться в JavaScript.Как сказал Йонизаф, то, что вы заметили, кажется невозможным.
gmail SHIFT-click, вероятно, использует этот метод, чтобы пытаться всегда открывать новое окно (и никогда не вкладку) в JavaScript (window.open ()с размерами окна): JavaScript открывается в новом окне, а не вкладка
Что касается фокусировки, я заметил, что в Firefox новые вкладки Gmail всегда получают фокус, независимо отпараметр «когда я открываю ссылку в новой вкладке, немедленно переходите к ней» (как вы сказали), но в IE8 поведение, по-видимому, контролируется параметром «Всегда переключаться на новые вкладки при их создании».Я предполагаю, что это, вероятно, просто результат того, как разработчики Firefox и IE решили обрабатывать новые вкладки, созданные window.open (), и вы ничего не можете с этим поделать, кроме как, как сказал Yonizaf, попробуйтеиспользуйте метод window.focus () (у меня есть ощущение, что он может не работать в IE, хотя).Фактически вы можете проверить это сами в Firefox и IE8 (сначала отключите блокировку всплывающих окон).Я вставил следующий URL в Firefox и IE8 (с отключенным «Всегда переключаться на новые вкладки при их создании» и включенным «Открывать всплывающие окна на новых вкладках»):
javascript:window.open("http://www.google.com", "_blank")
В Firefox новыйВкладка была открыта на переднем плане.В IE8 новая вкладка была открыта в фоновом режиме.
Мне не нравятся эти «поддельные ссылки» JavaScript, потому что вы теряете функциональность среднего и правого щелчка, и они вызывают всплывающие окна.блокатор.