JSFiddle - React, Tailwind, and code Playground

by Anish_AR

HTML

<div>
anish
</div>

JavaScript

$(window).on('mouseover', (function () {
debugger;
    window.onbeforeunload = null;
}));
$(window).on('mouseout', (function () {
debugger;
    window.onbeforeunload = ConfirmLeave;
}));
function ConfirmLeave() {
debugger;
    return "";
}
var prevKey="";
$(document).keydown(function (e) {            
    if (e.key=="F5") {
        window.onbeforeunload = ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "W" && prevKey == "CONTROL") {                
        window.onbeforeunload = ConfirmLeave;   
    }
    else if (e.key.toUpperCase() == "R" && prevKey == "CONTROL") {
        window.onbeforeunload = ConfirmLeave;
    }
    else if (e.key.toUpperCase() == "F4" && (prevKey == "ALT" || prevKey == "CONTROL")) {
        window.onbeforeunload = ConfirmLeave;
    }
    prevKey = e.key.toUpperCase();
});