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

yuj*_*uji 9 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"/>
Run Code Online (Sandbox Code Playgroud)

任何关于为什么会发生这种情况以及如何解决这个问题的想法都将不胜感激.

ser*_*erg 8

弹出窗口内的警报/提示不起作用(有关详细信息,请参阅此错误报告).您需要找到替代解决方案(改为使用html表单).