Редагувати:
Я дізнався, що, використовуючи інше значення _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 (не повторюй себе), тому, якщо я можу вдосконалити код, який я маю, чудово, якщо ні, то він такий.
Дякую.
.attr('a,b','value')не виходить. Я також влаштувався .attr('a',1).attr('b',1). Менш покладаючись на нові вікна, можливо, у вашому випадку може бути інший підхід @ricardozea: P