javascript - 为什么使用 onclick 在 location.reload() 之后返回 false?
问题描述
我正在制作一个使用方法location.reload()的JavaScript应用程序。该方法位于事件处理程序中以重置页面,并且此答案说您需要使用:如何使用 JavaScript 重新加载页面。location.reload()
onclick
return false;
location.reload()
onclick
location.reload();有关更多信息,请参阅此MDN 页面。
如果你在 an 之后刷新,
onclick
那么你需要在之后直接返回 falselocation.reload(); return false;
为什么要在使用return false;
方法之后?location.reload()
onclick
解决方案
如果事件侦听器附加到链接,则单击该链接将导致转到另一个页面而不是重新加载页面。将阻止内联事件处理程序和属性return false
中的默认操作。onclick
没有return false
:
document.querySelector('a').onclick = function() {
location.reload();
}
<a href="https://www.example.com">Click</a>
与return false
:
console.log('Loaded', new Date);
document.querySelector('a').onclick = function() {
location.reload();
return false;
}
<a href="https://www.example.com">Click</a>
在现代 JavaScript 中,addEventListener
将event.preventDefault()
被使用。
document.querySelector('a').addEventListener('click', function(e){
e.preventDefault();
location.reload();
});
推荐阅读
- .net - 从 DMZ 到 LAN 的通信
- spring - 从资源/模板_and_字符串中解析模板
- java - IronSource 中介广告在上传到 Playstore 后停止工作
- json - 我什么时候更喜欢在查询字符串上使用 json?
- javascript - TypeError:无法读取嵌套状态反应js的未定义属性“名称”
- xamarin - 如何从 Xamarin 获取 UserID 通过 SignalR.Core 3.0 发送私人消息
- android - 在房间数据库中按降序和升序对记录进行排序
- javascript - 如何将类添加到已经在 jQuery 中调用容器 div 的附加变量
- c# - 如果更改过滤器,则更新 ReadOnlyObservableCollection
- .net-core - 如何调试 dotnet 核心程序以 PAL_SEHException 类型的未捕获异常终止