後端 Java 直接輸出 alert() 並跳轉屬於「職責不清」。最佳實踐:後端返回 JSON/重定向,前端根據狀態碼彈窗跳轉。
<script>
function login() {
fetch('/login', {method:'POST', body:new FormData(form)})
.then(r => r.json())
.then(data => {
if (data.success) {
alert('登錄成功');
location.href = data.redirect || '/home';
} else {
alert('失敗:' + data.msg);
}
});
}
</script>
<%
if (loginSuccess) {
%>
<script>alert('登錄成功'); location.href='home.jsp';</script>
<%
}
%>
SweetAlert2、toastr 替換原生 alertsessionStorage.setItem('token', ...),跳轉頁面自動攜帶