【发布时间】:2021-07-23 11:11:57
【问题描述】:
我正在制作一个 JavaScript 应用程序,我在其中使用方法 location.reload()。方法location.reload() 在onclick 事件处理程序中重置页面,这个答案说你需要在location.reload() 和onclick 之后return false; :How to reload a page using JavaScript。
location.reload();更多信息请参见MDN page。
如果你在
onclick之后刷新,那么你需要在之后直接返回 falselocation.reload(); return false;
为什么要在方法location.reload() 之后使用onclick return false;?
【问题讨论】:
-
您的问题完全断章取义;为什么不直接添加方法?
-
我在这里胡乱猜测,但可能是关于
<a>元素或表单提交? -
这个问题已经很老了(> 10 年)。似乎 reload() 的参数 - 一个 true/false 来指示浏览器是否应该强制刷新 - 已经被弃用了。我现在想,当指示“reload()”时,它只是决定刷新/缓存调用类型的浏览器。显然,该参数仍然可以传递并且不会特别引发错误 - 但据我所知,它绝对没有真正做任何事情。
-
@Craig - 这个问题有点模棱两可,但我相信发帖者指的是this answer that explicitly suggests
return falseafter the reload is necessary。我也以为他们在谈论第一眼将false传递给.reload的答案。 @FilipHuhta - 对于它的价值,有一些 cmets 挑战/质疑这个关于在该答案上返回false的断言。 -
如果您只是希望屏幕刷新,并且在“location.reload()”调用之后没有任何期望结果或执行任何其他功能的内容,那么本质上你不应该需要任何额外的东西。但是,如果您确实有嵌套函数调用或后续代码(在需要重新加载的情况下您不想运行),那么返回 false 可能是有意义的(如果您的后续代码需要布尔结果) .我当然不相信有任何东西会固有地影响浏览器的行为,无论是否有“返回”值
标签: javascript html reload