防止瀏覽器記住用戶名及密碼的簡單實用方法
更新時間:2013年04月22日 10:59:41 作者:
很多瀏覽器都有自動填寫功能,我在input上使用了autocomplete="off",但在有的瀏覽器上還是被記住了用戶名跟密碼,請問有沒有更有效及簡便的方法來防止瀏覽器記住用戶名及密碼
如何設(shè)置能禁止瀏覽器自動保存表單信息,比如用戶名,密碼?
現(xiàn)在很多瀏覽器都有自動填寫功能,我在input上使用了autocomplete="off",但在有的瀏覽器上還是被記住了用戶名跟密碼,請問有沒有更有效及簡便的方法來防止瀏覽器記住用戶名及密碼?
1、針對瀏覽器記住密碼
1).首先大部分瀏覽器都是根據(jù)表單域的type="password"來判斷密碼域的,所以針對這種情況可以采取“動態(tài)設(shè)置密碼域”的方法:
<input type="text" name="password" onfocus="this.type='password'" />
解釋:當這個文檔框獲取焦點時才將其變成密碼域,這樣瀏覽器就不會記住密碼,當然為了更加完善,還可以把autocomplete="off"屬性也加上。
2).在onload事件,把密碼框的值清空,即:
<script language="javascript">
window.load = function(){
document.getElementById('密碼域ID').value='';
};
</script>
3).頁面采用https協(xié)議,因為https是不會對表單進行保存信息的。
4).采用flash做登錄表單,這種情況瀏覽器也不會記錄表單信息。
5).再來個變態(tài)的好了,就是可以把type="password"改成type="text",因為type不是password就不會出現(xiàn)記住密碼功能,然后設(shè)置一個變量如:var val=""或者是設(shè)置一個隱藏域<input type="hidden" name="val">,最后用onpropertychange把密碼換成一行圓點,并把值賦給val,提交時再把val的值還原回去,由于效果和*號一樣。 用戶是看不出來的。
2、針對有些瀏覽器插件的自動填表功能
這個就比較麻煩了,我想這種情況應(yīng)該是插件記住表單域name的值,然后再進行填表,這種情況,我覺得可以在頁面加載時動態(tài)更改name的值,當提交表單的時候再把表單的值組合成正確的對應(yīng)值再提交。這個沒有經(jīng)過驗證,只是我個人的想法。你可以試試
如果以上這些方法還滿足不了你,那我也沒辦法了。
建議:
試一下把對應(yīng)域名下的cookie清掉,瀏覽器應(yīng)該是根據(jù)cookie來記住用戶名密碼的。
(不是的,有的瀏覽器是在你提交表單后,根據(jù)你提交的值來記住的)
(對的 有些瀏覽器不記錄在COOKIE 這個比較頭疼 順便問下INPUT里輸入過的值如何清除?我希望能像銀行的那樣 輸入過的值不再出現(xiàn))
瀏覽器記住密碼的實現(xiàn)方式就是通過尋找type為password的input輸入框,然后前邊一個輸入框就作為用戶名記住。所以解決這個問題的辦法就是在用戶名input和密碼input之間增加一個type為text的輸入框設(shè)置css屬性display為none。
現(xiàn)在很多瀏覽器都有自動填寫功能,我在input上使用了autocomplete="off",但在有的瀏覽器上還是被記住了用戶名跟密碼,請問有沒有更有效及簡便的方法來防止瀏覽器記住用戶名及密碼?
1、針對瀏覽器記住密碼
1).首先大部分瀏覽器都是根據(jù)表單域的type="password"來判斷密碼域的,所以針對這種情況可以采取“動態(tài)設(shè)置密碼域”的方法:
復制代碼 代碼如下:
<input type="text" name="password" onfocus="this.type='password'" />
解釋:當這個文檔框獲取焦點時才將其變成密碼域,這樣瀏覽器就不會記住密碼,當然為了更加完善,還可以把autocomplete="off"屬性也加上。
2).在onload事件,把密碼框的值清空,即:
復制代碼 代碼如下:
<script language="javascript">
window.load = function(){
document.getElementById('密碼域ID').value='';
};
</script>
3).頁面采用https協(xié)議,因為https是不會對表單進行保存信息的。
4).采用flash做登錄表單,這種情況瀏覽器也不會記錄表單信息。
5).再來個變態(tài)的好了,就是可以把type="password"改成type="text",因為type不是password就不會出現(xiàn)記住密碼功能,然后設(shè)置一個變量如:var val=""或者是設(shè)置一個隱藏域<input type="hidden" name="val">,最后用onpropertychange把密碼換成一行圓點,并把值賦給val,提交時再把val的值還原回去,由于效果和*號一樣。 用戶是看不出來的。
2、針對有些瀏覽器插件的自動填表功能
這個就比較麻煩了,我想這種情況應(yīng)該是插件記住表單域name的值,然后再進行填表,這種情況,我覺得可以在頁面加載時動態(tài)更改name的值,當提交表單的時候再把表單的值組合成正確的對應(yīng)值再提交。這個沒有經(jīng)過驗證,只是我個人的想法。你可以試試
如果以上這些方法還滿足不了你,那我也沒辦法了。
建議:
試一下把對應(yīng)域名下的cookie清掉,瀏覽器應(yīng)該是根據(jù)cookie來記住用戶名密碼的。
(不是的,有的瀏覽器是在你提交表單后,根據(jù)你提交的值來記住的)
(對的 有些瀏覽器不記錄在COOKIE 這個比較頭疼 順便問下INPUT里輸入過的值如何清除?我希望能像銀行的那樣 輸入過的值不再出現(xiàn))
瀏覽器記住密碼的實現(xiàn)方式就是通過尋找type為password的input輸入框,然后前邊一個輸入框就作為用戶名記住。所以解決這個問題的辦法就是在用戶名input和密碼input之間增加一個type為text的輸入框設(shè)置css屬性display為none。
您可能感興趣的文章:
- php中實現(xiàn)記住密碼自動登錄的代碼
- jquery.cookie.js 操作cookie實現(xiàn)記住密碼功能的實現(xiàn)代碼
- 使用Jquery搭建最佳用戶體驗的登錄頁面之記住密碼自動登錄功能(含后臺代碼)
- 登錄時記住用戶名和密碼及cookie案例應(yīng)用
- asp.net中使用cookie與md5加密實現(xiàn)記住密碼功能的實現(xiàn)代碼
- PHP 登錄記住密碼實現(xiàn)思路
- cookie的復制與使用記住用戶名實現(xiàn)代碼
- JQuery記住用戶名和密碼的具體實現(xiàn)
- php中實現(xiàn)記住密碼下次自動登錄的例子
- php使用cookie實現(xiàn)記住用戶名和密碼實現(xiàn)代碼
- javascript記住用戶名和登錄密碼(兩種方式)
相關(guān)文章
- 向?qū)Э梢宰屇愕木W(wǎng)站用戶快速上手使用你的web應(yīng)用,提高網(wǎng)站的吸引力。向?qū)б话惴譃楹脦讉€步驟,每個步驟收集一些數(shù)據(jù),并且支持退回功能,所有步驟完成后可以得到每一步的收集結(jié)果。這里給大家展示一種比較通用,靈活且簡單的向?qū)Э蚣堋?/div> 2011-08-08
javascript拖拽上傳類庫DropzoneJS使用方法
這篇文章主要介紹了javascript拖拽上傳類庫DropzoneJS使用方法,大家參考使用吧2013-12-12js判斷undefined類型,undefined,null, 的區(qū)別詳細解析
本篇文章主要是對js判斷undefined類型,undefined,null,NaN的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12最新評論