为什么在单击javascript警告按钮后刷新Mozilla Firefox页面?

时间:2014-12-09 14:42:10

标签: javascript firefox

我正在运行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中,当单击警报上的“okay”按钮时,整个firefox页面会刷新。

有谁知道为什么会这样,以及如何阻止它?

谢谢

**更新

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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