首页 > 解决方案 > 如何捕获浏览器的 Reload 按钮事件?

问题描述

我能够捕获事件,但是,仅在 F5 的情况下,我如何也可以通过按钮阻止和重新加载?

我如何捕获 F5 的示例:

ngOnInit() {
    window.addEventListener("keyup", this.disableReloadPage);
    window.addEventListener("keydown", this.disableReloadPage);
}

disableReloadPage(e) {
     if ((e.which || e.keyCode) === 116) {
       alert("Não é possível recarregar essa página!");
       e.preventDefault();
     }
}

标签: javascriptangulartypescriptonbeforeunload

解决方案


推荐阅读