EDIT:
Saya belajar bahwa menggunakan nilai selain _blank, TIDAK berfungsi di browser seluler untuk membuka jendela / tab baru.
Misalnya, jika Anda perlu membuka jendela / tab baru:
Ini bekerja pada semua browser, bahkan browser mobile:
target="_blank".Ini tidak bekerja pada browser mobile, tetapi tidak bekerja pada browser desktop:
target="new".
-
Meskipun saya memiliki yang ini berfungsi, saya tidak yakin apakah ada cara yang lebih baik untuk melakukannya, atau apakah cara saya mendapatkannya adalah cara yang benar / satu-satunya.
Pada dasarnya yang saya lakukan adalah mengganti semua target="_new"atau target="_blank"nilai atribut ke target="nw", dengan cara ini hanya satu jendela baru yang terbuka dan di dalamnya semua jendela baru lainnya akan terbuka agar tidak membanjiri pengguna dengan banyak jendela.
Saya juga menambahkan atribut " Buka di jendela baru " title="".
Jadi solusi yang saya buat adalah yang ini:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
Perhatikan kedua .attr();metode tersebut.
Apakah ini cara yang benar untuk menambahkan dua atribut ke sebuah elemen?
Saya mencoba .attr('target','nw','title','Opens in a new window')tetapi tidak berhasil.
Alasan saya bertanya adalah karena prinsip DYR (Don't Repeat Yourself), jadi jika saya dapat meningkatkan kode yang saya miliki, bagus, jika tidak, maka itu apa adanya.
Terima kasih.
.attr('a,b','value')sekali tidak berfungsi. Aku juga memutuskannya .attr('a',1).attr('b',1). Menjadi kurang bergantung pada jendela baru mungkin menjadi pendekatan lain, dalam kasus Anda, @ricardozea: P