Chrome扩展程序弹出窗口中的onclick中的JavaScript警报会立即消失

时间:2011-05-29 00:08:14

标签: javascript google-chrome-extension

我正在使用Chrome扩展程序,并希望在用户点击某些元素时使用prompt()来获取用户的输入。不幸的是,出于某种原因,当调用onclick(或jQuery $('#something')时,我无法获得提示()或alert()。单击(函数),这是我最初遇到的这一点)。

也就是说,如果我使用下面的HTML作为我的扩展程序的popup.html,第一个警报会显示,但第二个警报会在屏幕上闪烁,然后在没有任何用户干预的情况下立即消失。然后扩展弹出窗口也会立即关闭。

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

对于为什么会发生这种情况以及如何解决这个问题的任何想法都将非常感激。

1 个答案:

答案 0 :(得分:8)

警报/提示在弹出窗口内无效(有关详细信息,请参阅this bug report)。您需要找到替代解决方案(改为使用html表单)。