单击时,HTML输入类型图像不会重定向?

lha*_*han 2 html javascript redirect image imagebutton

我有以下代码,工作正常:

<input type="button" name="btnHello" value="Hello" onclick="Test();"/>
Run Code Online (Sandbox Code Playgroud)

这是JS函数:

function Test() {
  window.location.href = "Page2.aspx";
}
Run Code Online (Sandbox Code Playgroud)

当我单击我的Hello按钮时,它会像预期的那样重定向到Page2.aspx.但是,当我将按钮更改为图像按钮时:

<input type="image" src="images/myimage.jpg" name="btnHello" onclick="Test();"/>
Run Code Online (Sandbox Code Playgroud)

它不再有效.页面回发,但更像是刷新.我可以在JS函数中发出警报,看它被调用,但我不确定为什么重定向不起作用?有没有人经历过这个?

我知道它可能是愚蠢的,但我很难过.

提前谢谢了!

SLa*_*aks 6

您需要return false从事件处理程序中阻止默认操作.

但是,由于你不希望它首先回发,你也可以使用普通<img />而不是<input />.