Je viens de trouver une solution intéressante à ce problème. Je créais des intervalles qui contiennent des informations basées sur le retour d'un service Web. J'ai pensé à essayer de mettre un lien autour de la portée de sorte que si je cliquais dessus, le "a" capturerait le clic.
Mais j'essayais de capturer le clic avec la durée ... alors j'ai pensé pourquoi ne pas le faire quand j'ai créé la durée.
var span = $('<span id="something" data-href="'+url+'" />');
Je lié alors un gestionnaire de clic pour la durée qui a créé un lien basé sur les «données href attribut:
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'));
});
Cela m'a permis avec succès de cliquer sur une période et ouvrir une nouvelle fenêtre avec une URL correcte.
mais ce code jquery ne sera pas naviguer vers la cible automatiquement –
_blank est la cible par défaut, donc en utilisant window.open (url) devrait suffire – themerlinproject
Je ne sais pas vous aidera et pas exactement le même problème mais je cherchais la même solution pour ** télécharger ** un fichier (pas à partir d'un lien mais un bouton) et sur Chrome la fenêtre n'a pas ouvert et aucun téléchargement jusqu'à ce que je change simplement à window.location = 'url' qui doesn ne changez pas de lieu mais téléchargez le fichier ... – gdoumenc