首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 實現登入失敗 3 次鎖定並跳轉頁面

     編輯:程式設計疑難解答

完整代碼

var errCount = 0;
function check() {
    if (errCount < 3) {
        var name = document.getElementById("name").value;
        var pass = document.getElementById("pass").value;
        if (name === "帳號" && pass === "密碼") {
            errCount = 0; // 成功重置
            alert("登入成功");
            document.forms[0].action = "shujubiao/";
            document.forms[0].submit();
        } else {
            errCount++;
            alert("用戶名或密碼連續錯誤 " + errCount + " 次");
        }
    }
    if (errCount === 3) {
        location.href = "禁止登入頁面.html"; // 鎖定跳轉
    }
}

關鍵點

  • 使用全域變數 errCount 記錄連續失敗次數(頁面刷新會重置,若需持久化請用 localStorage)。
  • 成功登入時 歸零計數器。
  • 達 3 次立即 location.href 跳轉,阻止後續嘗試。

安全性提醒

前端限制僅為使用者體驗,**真正防暴力破解必須在後端實施**(IP 限流、帳號鎖定、驗證碼)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved