returnValue (IE) 或 return "message" (舊標準) 觸發預設確認框。window.addEventListener('beforeunload', (e) => {
if (formDirty) {
e.preventDefault(); // 標準寫法
e.returnValue = ''; // Chrome 需要
}
});
<a>、表單提交、路由變更 (SPA),彈出自訂 Modal 確認。window.close()。接受瀏覽器原生確認框,專注於 **減少不必要的提示** (僅表單髒時觸發),提升用戶體驗。