【问题标题】:Why does Mozilla Firefox page refresh after javascript alert button clicked?为什么单击 javascript 警报按钮后 Mozilla Firefox 页面会刷新?
【发布时间】:2015-02-07 12:04:30
【问题描述】:

我正在运行 Java Web 应用程序并想使用 Mozilla Firefox。该程序的用户单击 java 应用程序中的一个按钮,这会显示一个显示一些信息的 javascript 警报。然后用户单击警报的“确定”按钮关闭警报并继续使用程序。

java脚本定义:

<td><button onclick="myFunction(<c:out value="${current.regradeId}" />)"><c:out value="${current.regradeId}" /></button>

其中 current.regradeID 是一个从 1 到 199 的整数

js代码示例:

function myFunction(x) { switch (x) { case 1: alert("No data") break; case 2:...

在 IE9 上运行时,程序可以正常运行。但是在firefox中,当点击alert上的“okay”按钮时,整个firefox页面都会刷新。

有谁知道为什么会发生这种情况,以及如何阻止它?

谢谢

**更新

我通过使用 href 而不是按钮解决了这个问题。代码如下。关闭警报框时,页面现在不会在 IE 和 firefox 上刷新。

<td><a href="javascript:void myFunction(<c:out
                                value="${current.regradeId}" />)"><c:out
                                value="${current.regradeId}" /></a>

【问题讨论】:

  • 没有看到导致问题的确切代码,我们无法说出原因。
  • 因为按钮提交页面。取消点击。

标签: javascript firefox


【解决方案1】:

alert之后可以使用return false;停止进一步执行。

【讨论】:

    【解决方案2】:

    按钮提交表单,这是默认行为。只需添加 type="button"。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多