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?