为什么 Mozilla Firefox 页面在 javascript 警报按钮点击后刷新



我正在运行一个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 中,当单击警报上的"确定"按钮时,整个 Firefox 页面会刷新。

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

谢谢

**更新

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

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

警报后 您可以使用 return false; 停止进一步的执行。

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

最新更新