<html> <body> <script type="text/javascript" charset="utf-8"> function installBeforeUnload(removeAfterNTimes) { let count = 0 window.addEventListener('beforeunload', function handler(e) { setTimeout(() => console.log('beforeunload')) if (++count <= removeAfterNTimes) { e.preventDefault(); e.returnValue = ''; } }) console.log('installed') } </script> </body> </html>