2011-05-29 18 views
7

Estoy trabajando en una extensión de Chrome, y quiero utilizar prompt() para obtener información del usuario cuando hacen clic en ciertos elementos. Desafortunadamente, por alguna razón, no puedo hacer que prompt() o alert() funcionen cuando se me llama onclick (o en jQuery $ ('# something'). Click (función), que es como me encontré originalmente esta).Alertas de JavaScript en un clic en una ventana emergente de extensión de Chrome desaparecen inmediatamente

Es decir, si utilizo el HTML siguiente como popup.html para mi extensión, aparece la primera alerta, pero la segunda alerta parpadea en la pantalla y luego desaparece inmediatamente sin intervención del usuario. Y luego, la ventana emergente de extensión también se cierra inmediatamente.

<script> 
alert("This alert works"); 
</script> 
<input type="button" onclick="alert('This one disappears')" value="Button"/> 

Cualquier idea sobre por qué esto podría estar pasando y cómo solucionarla sería muy apreciada.

+0

¿Estás seguro de que este es todo el código que tienes en tu página? ¿Tiene algo que anule la alerta()? – Ibu

+0

Mi extensión real es mucho más larga, pero a los efectos de averiguar cuál era el problema, estaba reduciendo el ejemplo al snippest más corto que aún tendría el error. – yuji

Respuesta

8

Las alertas/indicaciones no funcionan dentro de las ventanas emergentes (consulte this bug report para obtener más información). Necesita encontrar una solución alternativa (utilice en su lugar el formulario html).

+0

Ah, eso está muy mal. Pero entendido, ¡gracias por la respuesta! – yuji

Cuestiones relacionadas