Quiero escribir un script que pueda determinar si un enlace es interno o externo. Esto es simple desde mi punto de vista, todos los enlaces internos son relativos, por lo que comienzan con un /. Todos los enlaces externos comienzan con un http: // - todo bien hasta el momento. Sin embargo, no puedo entender cómo hacer un ': contains()' en cualquier cosa que no sea texto, ¿cómo se puede buscar una cadena dentro de un atributo?Uso de jQuery para verificar si un enlace es interno o externo
Una vez que pueda hacer esto estoy feliz de agregar objetivo _blank mí mismo, a menos que sepa una mejor manera de hacerlo
Gracias, que parece funcionar como se describe. Cheers – chrism
Estoy en lo cierto al decir que una url interna no siempre comenzará con una barra inclinada. podría ser mejor usar $ ('a [href! = http:] a [href! = https:]') para interno. – kim3er
Por lo que estaba haciendo, los selectores de atributos fueron la mejor opción. Sin embargo, hay un pequeño problema con ellos. Deberían ser $ ('a [href^= "http"]') y $ ('a [href^= "/"]') – Tony