EDIT:
Я узнал, что используя другое значение, чем _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 (Do not Repeat Yourself), поэтому, если я могу улучшить код, который у меня есть, отличный, если нет, то это то, что есть.
Спасибо.