Javascript 为什么使用onclick在location.reload()之后返回false?

Javascript 为什么使用onclick在location.reload()之后返回false?,javascript,html,reload,Javascript,Html,Reload,我正在制作一个JavaScript应用程序,我在其中使用该方法。我在一个onclick事件处理程序中使用location.reload()来重置页面,这个答案说您需要返回false 为什么返回false如果事件侦听器已附加到链接,则单击该链接将导致转到另一页,而不是重新加载该页returnfalse将阻止内联事件处理程序和onclick属性中的默认操作 不带返回false: document.querySelector('a')。onclick=function(){ location.rel

我正在制作一个JavaScript应用程序,我在其中使用该方法。我在一个
onclick
事件处理程序中使用
location.reload()
来重置页面,这个答案说您需要
返回falseonclick
:,在
location.reload()之后重新加载代码>


为什么
返回falseonclick

在方法
location.reload()之后执行code>如果事件侦听器已附加到链接,则单击该链接将导致转到另一页,而不是重新加载该页
returnfalse
将阻止内联事件处理程序和
onclick
属性中的默认操作

不带
返回false

document.querySelector('a')。onclick=function(){
location.reload();
}

你的问题完全断章取义;为什么不添加这个方法呢?我在这里疯狂地猜测,但它可能是关于
元素或表单提交的吗?这个问题已经很老了(>10年)。重载()的参数(表示浏览器是否应强制刷新的true/false)似乎已被弃用。我想象现在只有浏览器决定刷新/缓存调用的类型,当指令“reload()”时,刷新/缓存调用的类型会被执行。显然,参数仍然可以传递,并且不会特别引起错误-但据我所知,它肯定没有实际做任何事情。@Craig-这个问题有点含糊不清,但我相信海报所指的是。我还以为他们在谈论将
false
传递给
.reload
的答案@FilipHuhta-值得一提的是,有一些评论质疑/质疑关于在该答案上返回
false
的断言。如果您只是希望屏幕刷新,并且在“location.reload()”调用之后没有任何内容,这可能是期望结果,也可能是执行任何进一步的函数,那么本质上你不需要任何额外的东西。但是,如果确实有嵌套函数调用或后续代码(在需要重新加载的情况下,您不希望运行这些代码),那么返回false可能有意义(如果后续代码需要布尔结果)。我当然不相信有任何东西会内在地影响浏览器行为,不管是否有“返回”值。这是一个足够公平的例子,说明何时返回false是适用的。你是说
事件.preventDefault()
?现在已经不是1998年了,我们已经很长很长时间不必返回
false
。另外,因为已经不是1998年了:不要使用onclick
onclick
,使用普通的事件处理程序。@Mike'Pomax'Kamermans我知道这一点。这个例子只是用来解释为什么建议使用
returnfalse
,大概是因为“教程很古老”。很多教程仍然在教授完全过时的实践=((但我们可以帮助纠正这一问题,告诉人们他们所问的问题在JS实践中是古老的,并帮助他们学习现代的做事方式)如果
href
是通常的
#
,那么
return false
语句可能永远也达不到。 location.reload();
location.reload();
return false;