Desidero scrivere uno script che può determinare se un collegamento è interno o esterno. Questo è semplice dal mio punto di vista, tutti i collegamenti interni sono relativi, quindi iniziano con /. Tutti i collegamenti esterni iniziano con un http: // - tutto bene finora. Tuttavia non riesco a capire come fare un ': contains()' su qualcosa di diverso dal testo - come può una ricerca di una stringa all'interno di un attributo?Utilizzo di jQuery per verificare se un collegamento è interno o esterno
Una volta che posso fare questo sono felice di aggiungere bersaglio me _blank, a meno che non si conosce un modo migliore per farlo
Grazie, che sembra funzionare come descritto. Saluti – chrism
Ho ragione nel dire che un url interno non inizierà sempre con una barra in avanti. potrebbe essere meglio usare $ ('a [href! = http:] a [href! = https:]') per interno. – kim3er
Per quello che stavo facendo, i selettori degli attributi erano l'opzione migliore. Tuttavia, c'è un piccolo problema con loro. Dovrebbero essere $ ('a [href^= "http"]') e $ ('a [href^= "/"]') – Tony