Abrir nova janela após um evento de clique não funcionar no Safari, Chrome

Estou tentando abrir uma nova janela assim:

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

Isso funciona no Firefox, mas não no Chrome ou Safari (até agora, acabei de testar em um Mac). oalert() funciona em todos os navegadores, então parece haver algo impedindo owindow.open de executar no Safari / Chrome. Além disso, se eu remover osetTimeout e apenas chame owindow.open então funciona nos três navegadores. É quase como se owindow.open está aninhado muito longe doclick evento, ele não funciona no Safari / Chrome.

Como você sabe, eu tenho um site totalmente em Flash e estou tentando abrir links externos em uma nova janela, então estou lendo a tag hash no URL (por exemplo, htp: //example.com/# / facebook /) e se corresponder a determinados itens, então eu estou ligandowindow.open para abrir um URL específico. Eu não tenho acesso à fonte Flash, ou eu lidaria com isso lá.

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion