如何在没有"#"的情况下使用onclick防止重新加载?

Gus*_*avo 18 javascript onclick

我希望通过链接添加一些指令 - onclick调用显示简单警报框的脚本.如果我这样做的话......

<label for="arquivo">Máximo de 1MB, observe os <a href="" onclick="ajudaUpload();">tipos permitidos</a>.</label>
Run Code Online (Sandbox Code Playgroud)

即使返回false也会重新加载页面,如果我确实喜欢这个...

<label for="arquivo">Máximo de 1MB, observe os <a href="#" onclick="ajudaUpload();">tipos permitidos</a>.</label>
Run Code Online (Sandbox Code Playgroud)

使用"#"符号,页面滚动到顶部,"#"添加到查询字符串.有没有第三种方法可以在不重新加载,滚动和垃圾的情况下完成它?

MrC*_*ode 36

通话结束后返回false:

<a href="" onclick="ajudaUpload();return false;">tipos permitidos</a>
Run Code Online (Sandbox Code Playgroud)

或者,如果函数返回false,则可以返回函数的结果:

<a href="" onclick="return ajudaUpload();">tipos permitidos</a>
Run Code Online (Sandbox Code Playgroud)

仅仅在函数中返回false是不够的,您需要实际从单击处理程序返回false.


Jon*_*ter 5

您可以使用.preventDefault()method,或者返回false,或者一起删除HREF标签。两者都应该工作正常。

Vc Nao Deviar estar Usando onclickdessa forma pra comecar。Ja eh bem antigo e nao se usa assim mais。

  • 为什么要投反对票?http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation (2认同)