# JavaScript
# Page Lifecycle API
# beforeunload
事件
function onBeforeUnload(e) {
// console.log(e, 'onBeforeunload')
e.preventDefault();
e.returnValue = "";
}
window.addEventListener("beforeunload", onBeforeUnload);
// window.removeEventListener('beforeunload',onBeforeUnload)
# esm __dirname
import { dirname } from "node:path";
import { fileURLToPath } from "node:url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);