У меня нет фактического варианта использования, но мне любопытно, есть ли способ реагировать (обратный вызов), если пользователь нажимает "оставаться на этой странице", когда запускается window.onbeforeunload.
function warning(){
if(true){
console.log('leaving');
return "You are leaving the page";
}
}
window.onbeforeunload = warning;