2012-07-17 64 views
5

這與How does browser know when to prompt user to save password?有關,除了我的Safari特定於Safari。Safari如何知道何時提示用戶保存密碼?

我有一個網站,其中有兩種不同的登錄方式。第一種是您必須輸入電子郵件地址,密碼和帳戶域的主站點。第二種方法是實際轉到您的域(指向我的服務器),在此時您只需要輸入您的電子郵件和密碼。

以第二種方式(兩種輸入法)登錄,Safari,Chrome和Firefox都會詢問我是否想保存用戶名和密碼(如預期的那樣)。

但以第一種方式登錄(三個輸入),只有Chrome和Firefox詢問。 Safari不會。

我的表單不是AJAX/Javascript。它有一個表單標籤,一個提交按鈕,以及三個帶有ID /名稱的輸入 - 電子郵件,密碼(類型=密碼)和account_domain。我沒有自動完成=關閉。

有沒有人知道Safari正在尋找什麼要求保存用戶名/密碼?它是B/C我有三個輸入而不是兩個?

作爲一個說明,我使用Safari對我妻子的Mac進行了相同的測試,並且在任何情況下都沒有提示她保存。所以我不知道。

我證實我們都沒有點擊這些網站中的任何一個的「永遠不會記住密碼」。

回答

1

我有這個相同的問題,你的帖子回答了我的問題。

我剛做了一個簡單的表格,只需要密碼,這不會促使Safari瀏覽器在移動保存密碼:

<fieldset> 
<legend>Please login below:</legend> 
<form role="form" id="access" name="access" method="post"> 
    <div class="form-group form-group-sm"> 
     <label for="password">Password</label> 
     <input class="form-control" required type="password" placeholder="Enter Password" name="password" id="password" /> 
    </div> 
    <div class="form-group form-group-sm"> 
     <input class="btn-lg btn-primary center-block" type="submit" value="Login" /> 
    </div> 
</form> 

閱讀你的文章後,我加了一個「用戶名「輸入字段如下:

<fieldset> 
<legend>Please login below:</legend> 
<form role="form" id="access" name="access" method="post"> 
    <div class="form-group form-group-sm"> 
     <label for="username">Username</label> 
     <input class="form-control" required type="text" placeholder="Enter Username" name="username" id="username" /> 
    </div> 
    <div class="form-group form-group-sm"> 
     <label for="password">Password</label> 
     <input class="form-control" required type="password" placeholder="Enter Password" name="password" id="password" /> 
    </div> 
    <div class="form-group form-group-sm"> 
     <input class="btn-lg btn-primary center-block" type="submit" value="Login" /> 
    </div> 
</form> 

添加後那我現在有一個提示保存密碼。

因此,我認爲Safari正在尋找一個用戶名,名稱,電子郵件等與密碼字段配合使用。我沒有太多的測試,但我確信有更多經驗的人可以證實這一點。

感謝您的留言。