簡體   English   中英

如何檢測瀏覽器何時保存密碼?

[英]How to detect when browser places saved password?

我試圖檢測瀏覽器何時將保存的用戶名和密碼放入輸入字段。 我看了這篇文章 ,但是我沒有選擇更改此功能的選項,其他解決方案也不起作用。

基本上,如果字段在加載時為空,則我將禁用登錄按鈕。 但是,當瀏覽器填寫輸入時,它不會啟用該按鈕。 我正在嘗試找到如何查看它是否更改。

我正在使用jQuery和JS。

我已經嘗試過.change,.ready,.load等等。 它似乎發生在.load事件之后。

有人知道解決方案嗎? 我想避免使用任何形式的超時。

我認為無法檢測到瀏覽器是否具有一些預填充字段的內置功能。

您可以使用啟用按鈕的計時器(如果有的話)解決問題。 像這樣:

setInterval(function (){
 if($("#username").val()!=""){
  $("#loginbutton").attr("enabled","enabled"); 
 }
},1000)

關鍵是要填充該字段而該字段中沒有任何按鍵。

因此,如果您在輸入字段中捕獲.keypress來知道某個按鍵是否被按下,那么如果您提交表單並發現盡管有值也沒有按鍵,那么您可以肯定瀏覽器會預先填充它。

如果您想在提交之前(頁面加載后不久)知道,您希望對一個間隔進行檢查,以查看即使沒有按鍵也該值是否已更改。

正如@japrescott指出的那樣,如果用戶粘貼了一個值,您可能還需要檢查.focus。

尚未進行測試,但是您不能簡單地將每個字段的默認值與頁面加載后(或如果加載頁面后0.2秒)中的每個字段的值進行比較嗎?

拍攝Jquery .live()函數

$('.element').live('load', function(){
  enableLogin();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM