РЕДАКТИРОВАТЬ:
Я узнал, что использование другого значения, кроме _blank, НЕ работает в мобильных браузерах для открытия новых окон / вкладок.
Например, если вам нужно открыть новое окно / вкладку:
Это работает во всех браузерах, даже мобильные браузеры:
target="_blank".Это не работает на мобильных браузерах, но это действительно работает на настольных браузерах:
target="new".
-
Хотя у меня это работает, я не уверен, есть ли лучший способ сделать это, или способ, которым я его получил, правильный / единственный.
В основном я заменяю все значения атрибутов target="_new"или target="_blank"на target="nw", таким образом, открывается только одно новое окно, и в нем открываются все остальные новые окна, чтобы не перегружать пользователя несколькими окнами.
Еще я добавляю атрибут « Открывается в новом окне » title="".
Итак, я создал следующее решение:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
Обратите внимание на два .attr();метода.
Это правильный способ добавить к элементу два атрибута?
Я пробовал, .attr('target','nw','title','Opens in a new window')но ничего не вышло.
Причина, по которой я спрашиваю, заключается в принципе DYR (Don't Repeat Yourself), поэтому, если я могу улучшить код, который у меня есть, отлично, если нет, то это то, что есть.
Спасибо.
.attr('a,b','value')это не работает. Я тоже остановился .attr('a',1).attr('b',1). Менее полагаться на новые окна может быть другим подходом, однако в вашем случае, @ricardozea: P