Abra una nueva ventana después de que un evento de clic no funcione en Safari, Chrome

Estoy tratando de abrir una nueva ventana así:

$('#wrapper').click(function() {
    window.setTimeout(function() {
        //alert('hi');
        window.open("http://example.com", "ExternalLinks", "resizable=yes, scrollbars=yes, status=yes");
    }, 1000);
});

Esto funciona en Firefox, pero no en Chrome o Safari (hasta ahora, acabo de probar en una Mac). losalert() funciona en todos los navegadores, por lo que parece haber algo que impidewindow.open de ejecutar en Safari / Chrome. Además, si elimino elsetTimeout y solo llama alwindow.open entonces funciona en los 3 navegadores. Es casi como si elwindow.open está anidado demasiado lejos de laclick evento, entonces no funciona en Safari / Chrome.

Entonces, ya sabes, tengo un sitio web totalmente Flash y estoy intentando que los enlaces externos se abran en una nueva ventana, así que estoy leyendo la etiqueta hash en la URL (por ejemplo, htp: //ejemplo.com/# / facebook /) y si coincide con ciertos elementos, entonces estoy llamandowindow.open para abrir una URL específica. No tengo acceso a la fuente Flash, o manejaría esto allí.

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta