Acabo de encontrar una solución interesante a este problema. Estaba creando tramos que contienen información basada en el retorno de un servicio web. Pensé en intentar poner un enlace alrededor del tramo para que, si hacía clic en él, la "a" capturara el clic.
Pero estaba tratando de capturar el clic con el lapso ... así que pensé por qué no hacer esto cuando creé el lapso.
var span = $('<span id="something" data-href="'+url+'" />');
luego me ató por controlador de clic al rango de medición, que crea un vínculo basado en el '-href datos' atributo:
span.click(function(e) {
e.stopPropagation();
var href = $(this).attr('data-href');
var link = $('<a href="http://' + href + '" />');
link.attr('target', '_blank');
window.open(link.attr('href'));
});
Esto permitió éxito que yo haga clic en un lapso y abrir una nueva ventana con una url adecuada.
pero este código jQuery no vaya a la diana de forma automática –
_blank es el destino predeterminado, por lo que usar window.open (url) debería ser suficiente – themerlinproject
tema No estoy seguro ayudará y no exactamente iguales pero estaba buscando la misma solución para ** descargar ** un archivo (no de un enlace sino de un botón) y en Chrome la ventana no se abrió y no se descargó hasta que simplemente cambié a window.location = 'url' que doesn no cambie la ubicación pero descargue el archivo ... – gdoumenc