Chrome window.open après requête ajax agit comme un popup

J'ai une situation où, lorsqu'un utilisateur appuie sur un bouton j'ai effectuer une requête ajax, et puis utiliser le résultat de la requête ajax pour générer une URL qui je veux ouvrir dans un nouvel onglet. Cependant, dans google chrome, quand je l'appelle de la fenêtre.ouvrir dans le gestionnaire de succès de la requête ajax, il s'ouvre dans une nouvelle fenêtre comme un pop-up (et est bloqué par des pop-up blockers). Ma conjecture est que depuis que le code de succès est asynchrone de la cliquez sur le code de gestion que chrome pense qu'il n'est pas déclenché par un clic, même si elle est causalement liée à un clic. Est-il un moyen pour éviter cela sans faire la requête ajax synchrone?

MODIFIER
Voici quelques un minimum de code qui illustre ce comportement:

$('#myButton').click(function() {
    $.ajax({
        type: 'POST',
        url: '/echo/json/',
        data: {'json': JSON.stringify({
            url:'http://google.com'})},
        success: function(data) {
            window.open(data.url,'_blank');
        }
    });
});

http://jsfiddle.net/ESMUA/2/

Une note de clarification: je suis plus conerned sujet de l'ouverture dans une fenêtre séparée plutôt qu'un onglet, que je suis sur qu'il soit bloqué par un bloqueur de pop-up.

source d'informationauteur Thayne