Estoy a cargo de un sitio web en el trabajo y recientemente he agregado solicitudes ajaxy para que sea más rápido y más receptivo. Pero ha planteado un problema.medio clic (nuevas pestañas) y enlaces de Javascript
En mis páginas, hay una tabla de índice a la izquierda, como un menú. Una vez que ha hecho clic en él, realiza una solicitud que llena el resto de la página. En cualquier momento, puede hacer clic en otro elemento del índice para cargar una página diferente.
Antes de agregar javascript, era posible hacer clic medio (abrir pestañas nuevas) para cada elemento del índice, lo que permitía que otras páginas se cargaran mientras yo estaba tratando con una de ellas. Pero como he cambiado todos los enlaces para que sean solicitudes ajax, ahora ejecutan algunos javascript en lugar de ser enlaces reales. Entonces solo abren pestañas vacías cuando hago clic en ellas.
¿Hay alguna manera de combinar ambas funcionalidades: enlaces que ejecutan javascript cuando se hace clic izquierdo o pestañas nuevas cuando se hace clic en el medio? Tiene que ser un javascript feo que capte todos los clics y trate con ellos en consecuencia?
Gracias.
El único "problema" con este enfoque es que alguien que revise el marcado no podrá ver inmediatamente que hay un controlador de eventos asociado. – Rob
No clasificaría eso como un problema. Si estructura las cosas de una manera significativa, debería poder mirar el JS, ver dónde están todos los enganches de eventos. Si le preocupa demasiado, puede * establecer * el atributo en js, o preparar el ID con js_, etc. – Oli
O, alternativamente, puede usar el atributo "onclick" como está previsto y colocar el nombre del función de manejo de eventos allí. Volver a proponer el atributo "rel", o anteponer el ID con js_ realmente "huele mal" cuando hay un atributo definido expresamente para este propósito. – Rob