РЕДАКТИРОВАТЬ:
Я узнал, что использование другого значения, кроме _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Ответы:
Должно сработать:
Примечание :
Из документации jQuery (сентябрь 2016 г.) для .attr :
Изменить :
для справки в будущем ... Чтобы получить один атрибут, вы должны использовать
Чтобы установить один атрибут, вы должны использовать
Чтобы установить несколько атрибутов, вам нужно обернуть все в {...}
Изменить - если вы пытаетесь получить / установить атрибут 'checked' из флажка ...
Вам нужно будет использовать
prop()
начиная с jQuery 1.6+Итак, чтобы получить проверенный статус флажка, вы должны использовать:
Или чтобы установить флажок как отмеченный или снятый, вы должны использовать:
источник
правильный способ:
источник
Если вы добавляете атрибуты начальной загрузки в тег привязки динамически, это вам очень поможет.
источник
Что-то вроде этого:
источник
Используйте фигурные скобки и поместите внутрь все атрибуты, которые хотите добавить.
Пример:
источник
источник