MODIFICARE:
Ho imparato che l'utilizzo di un valore diverso da _blank, NON funziona sui browser mobili per aprire nuove finestre / schede.
Ad esempio, se devi aprire una nuova finestra / scheda:
Questo funziona su tutti i browser, anche i browser mobili:
target="_blank".Questo non funziona sui browser mobili, ma funziona su browser desktop:
target="new".
-
Anche se ho questo funzionante, non sono sicuro se ci sia un modo migliore per farlo, o se il modo in cui l'ho ottenuto è l'unico / giusto modo.
Fondamentalmente quello che sto facendo è sostituire tutti i valori di attributo target="_new"o target="_blank"a target="nw", in questo modo viene aperta solo una nuova finestra e in essa si apriranno tutte le altre nuove finestre per non sovraccaricare l'utente con più finestre.
Sto aggiungendo anche un attributo "Si apre in una nuova finestra " title="".
Quindi la soluzione che ho creato è questa:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
Notare i due .attr();metodi.
È questo il modo corretto per aggiungere due attributi a un elemento?
Ho provato .attr('target','nw','title','Opens in a new window')ma non ha funzionato.
Il motivo per cui lo chiedo è a causa del principio DYR (Don't Repeat Yourself), quindi se posso migliorare il codice che ho, bene, se no, allora è quello che è.
Grazie.
.attr('a,b','value')che non funzioni. Anch'io ho deciso .attr('a',1).attr('b',1). Essere meno dipendenti dalle nuove finestre potrebbe essere un altro approccio, nel tuo caso, però, @ricardozea: P