原代碼錯誤:函數聲明 `function boolean pro()` (JS 無返回類型)、邏輯反向 (`!confirm` 導致取消跳轉)、未阻止 `` 默認跳轉。
<a href="login.html" onclick="return logoutConfirm()">退出登錄</a>
<script>
function logoutConfirm() {
// confirm 返回 true=確定, false=取消
if (confirm("您確定要退出嗎?")) {
// 用戶點確定:允許鏈接跳轉 (return true 隱式)
return true;
} else {
// 用戶點取消:阻止鏈接默認行為
return false;
}
}
// 簡寫
function logoutConfirm() {
return confirm("您確定要退出嗎?");
}
</script>
推薦 SweetAlert2 / Layer 替換原生 `confirm`,體驗更好:
Swal.fire({
title: '確定退出?',
icon: 'question',
showCancelButton: true,
confirmButtonText: '退出',
cancelButtonText: '取消'
}).then((result) => {
if (result.isConfirmed) location.href = 'login.html';
});