DÜZENLE:
_blankYeni pencereler / sekmeler açmak için mobil tarayıcılarda dışında başka bir değer kullanmanın ÇALIŞMADIĞINI öğrendim .
Örneğin, yeni bir pencere / sekme açmanız gerekirse:
Bu işler tüm tarayıcılar, hatta mobil tarayıcılarda:
target="_blank".Bu işe yaramazsa mobil tarayıcılarda ama çalışır masaüstü tarayıcılarda:
target="new".
-
Bunu çalıştırmış olsam da, bunu yapmanın daha iyi bir yolu olup olmadığından veya bunu elde etme yolumun doğru / tek yol olup olmadığından emin değilim.
Temel olarak yaptığım şey, tüm target="_new"veya target="_blank"öznitelik değerlerini olarak değiştiriyor target="nw", bu şekilde yalnızca bir yeni pencere açık ve bunun içinde kullanıcıyı birden çok pencereyle boğmamak için diğer tüm yeni pencereler açılacak.
Ayrıca " Yeni bir pencerede açılır " title=""özelliği de ekliyorum .
Yani yarattığım çözüm şuydu:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
İki .attr();yönteme dikkat edin .
Bir öğeye iki nitelik eklemenin doğru yolu bu mu?
Denedim .attr('target','nw','title','Opens in a new window')ama işe yaramadı.
Sormamın nedeni DYR (Kendini Tekrar Etme) ilkesi, bu yüzden sahip olduğum kodu geliştirebilirsem, harika, değilse, o zaman budur.
Teşekkürler.
.attr('a,b','value')işe yaramaz. Ben de yerleştim .attr('a',1).attr('b',1). Sizin durumunuzda yeni pencerelere daha az bağımlı olmak başka bir yaklaşım olabilir, yine de @ricardozea: P