瀏覽器記住使用者名稱密碼的解決辦法

2021-07-05 07:28:33 字數 2240 閱讀 2073

在做登陸註冊模組時,發現乙個瀏覽器的大bug,在在註冊頁面時,瀏覽器會自動填充使用者名稱,密碼,剛剛要註冊的使用者,怎麼可以直接有預設的使用者名稱密碼呢!這是瀏覽器的記住密碼功能,本來是方便登陸的,但是一些瀏覽器做的確實是太不厚道了,或者說太不走心了。

找了幾個解決辦法

1)其實html5中有個屬性autocomplete,是來告訴瀏覽器要不要自動填充表單的,但是像大多數的瀏覽器對這個屬性是不會理會的,但還是寫上吧。

id="loginform"

method="post"

autocomplete="off"

action="<%=request.getcontextpath()%>/rest/login/regaction">

2)js清除瀏覽器輸入的值。在body onload完成後執行一段清除input value的操作,其實這個也失敗了,如果用debugger走一下**,會執行寫的**,如果不用debugger,瀏覽器直接就繞過這段**了,你說氣人不。

function

clearinput

()');

$("#regpassword").val("");

$("#regpasswordverify").val("");

"如果手機號碼不是您要註冊的手機號碼,請關閉瀏覽器記住密碼功能,然後重啟瀏覽器",15000,false);

}

在感覺就要絕望的時候,直接提示使用者 「如果手機號碼不是您要註冊的手機號碼,請關閉瀏覽器記住密碼功能,然後重啟瀏覽器」,但是使用者不是開發人員,他不懂怎麼清理啊,還是得繼續改。

3)一點曙光:看了一下瀏覽器能自動填充使用者名稱密碼的原因,原來,他是根據input的type屬性來判斷的,如果是password就填充密碼,這就好辦了。我把password的屬性改為text,然後在頁面載入完成後再用js改變他的屬性。這次倒是不自動填充密碼了,使用者名稱還是能自動填充,苦悶。還有密碼填充到確認密碼的輸入框中了。仔細想了想,估計瀏覽器是根據text和password組合出現為條件,來進行填充的。試了一下,果然如此,只要在頁面載入的時候,text和password不同時出現,就可以了。

id="loginform"

method="post"

autocomplete="off"

action="<%=request.getcontextpath()%>/rest/login/regaction">

class="sllnumber">手機號碼:span>

type="text"

value="$"

class="username"

disabled="disabled"

name="regusername"

id="regusername"

onkeypress="validatespecialcharacter()"/>

style="color: red;left: 485px;position: absolute;top:90px;width:220px">

span>

div>

type="text"

style="display:none;">

input>

class="sllnumber">密碼設定:span>

type="text"

onfocus="this.type='password'"

autocomplete="off"

class="password passwordset"

name="regpassword"

id="regpassword"

onkeyup="analyzepasswordsecuritylevel()"/>

style="color: red;left: 485px;position: absolute;top:180px;width:220px">(6到16位數字和字母)span>

id="safeclass"

class="strength_1" >

span>

div>

class="sllnumber">密碼確認:span>

autocomplete="off"

type="text"

onfocus="this.type='password'"

class="password

passwordset" id="regpasswordverify"/>

div>

git 記住使用者名稱密碼

只是針對當前會話,關閉命令列後會丟失。git config global credential.helper store 增加遠端位址的時候帶上密碼也是可以的。推薦 刪除遠端分支 git branch r d origin branch name 不成功,發現只是刪除的本地對該遠端分支的track,...

Git Bash 記住使用者名稱密碼

git for windows 又名 msysgit 如何記住使用者名稱和密碼 先建立儲存使用者名稱密碼的檔案 在home資料夾,一般是c documents and settings administrator下建立檔案.git credentials windows下不允許直接建立以.開頭的檔案...

記住使用者名稱和密碼

後台 登陸成功之後將使用者名稱密碼放入到cookie中 放到cookie中 string flag request.getparameter flag if flag null flag.equals 1 else 前台 注意需要引入jquery.cookie.js class mui input ...