1,需要了解的知识:
生命周期:
beforeunload
unload
2,window.onbeforeunload 取消绑定的事件
方法一:空函数覆盖:
window.onbeforeunload = function () {
// blank function do nothing
}
方法二:
window.onbeforeunload = null;
方法三:
window.onbeforeunload = function() {
return null;
};
方法四:
window.onbeforeunload = function() {
somefunction()
window.onbeforeunload = false;
}
angular:
this.$window.onbeforeunload = () => undefined;
3,文本内容不可以自定义,最新的浏览器都禁止修改文本,曾经支持过。
4,添加自定义弹出框的话,自定义弹框不能阻塞浏览器关闭的进程。且window.alert .confirm 这种会阻塞页面js代码执行的都不生效。