【问题标题】:JavaScript alerts in an onclick in a Chrome extension popup immediately disappearChrome 扩展程序弹出窗口中的 onclick 中的 JavaScript 警报立即消失
【发布时间】:2011-05-29 00:08:13
【问题描述】:

我正在开发 Chrome 扩展程序,并希望在用户单击某些元素时使用 prompt() 来获取用户的输入。不幸的是,由于某种原因,当作为 onclick(或在 jQuery $('#something').click(function) 中调用时,我无法让 prompt() 或 alert() 工作,这就是我最初遇到的方式这个)。

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

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

任何关于为什么会发生这种情况以及如何解决它的想法将不胜感激。

【问题讨论】:

  • 您确定这是您页面上的所有代码吗?你有什么覆盖警报()的东西吗?
  • 我的实际扩展要长得多,但为了找出问题所在,我将示例缩减为仍然存在错误的最短片段。

标签: javascript google-chrome-extension


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多