Pregunta

Tengo una tabla de 5 filas y 3 columnas. La primera columna tiene un hipervínculo en ella con un target = _new. Quiero que las cosas de tal manera que al hacer clic en cualquier columna en la misma fila, se dispara ese hipervínculo y una nueva ventana se abre a través del target = _new. ¿Es esto posible en Javascript o jQuery? Me pareció que era capaz de acceder al href, al menos, al hacer esto:

$('#search-results TD').click(function() {
  var s = $(this).siblings(':first-child').contents().attr('href');
  alert(s);
});

Tenga en cuenta que la simple adición de hipervínculos en las otras columnas de la tabla, además de col 1 no es deseable porque quiero un clic en esa fila (aunque no en la parte superior del hipervínculo) a fuego que hipervínculo.

Tenga en cuenta también que window.open puede estar desactivada en algunos navegadores, pero target = _new va directo a través de.

¿Fue útil?

Solución

Usted debe estar bien con window.open, debido a que está llamando en respuesta directa a un click por el usuario (asegurarse de que está llamando desde el controlador de eventos o una función llamada por el controlador de eventos, no después de un setTimeout o algo así). Eso es por lo general una excepción. Se podría llamar a la función click en el elemento del enlace, pero eso no es garantía de que funciona a través del navegador.

Aparte de eso, no puedo pensar en otra manera de hacerlo que no sean los que has dicho están fuera.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top