在window对象的beforeunload事件上添加事件处理程序,可以在页面关闭、刷新和导航离开时触发。下面是一个示例代码:
window.addEventListener('beforeunload', function(e) {
// 在此添加逻辑,例如询问用户是否真的要离开页面
var confirmationMessage = 'Do you really want to leave the page?';
e.returnValue = confirmationMessage; // Gecko、Trident 和 Safari
return confirmationMessage; // 用于其他浏览器
});
在用户试图离开页面时,会出现一个提示框,询问用户是否真的要离开页面。用户可以选择留下来或继续离开页面。请注意,一些最新版本的浏览器可能会忽略e.returnValue的赋值,因此建议同时使用return语句。