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?