這是一個很常見的問題,但我在其他人帖子中找到的解決方案要麼與特定的瀏覽器(主要是Firefox)或不正確的名稱使用有關(name =「U12-678132- 34「)瀏覽器不會提示保存密碼
我的問題與瀏覽器,然後Firefox(火狐瀏覽器的所有方式的作品)。
我使用的形式是非常標準的HTML表單,但它的提交是用javascript(jQuery AJAX)完成的。
Firefox的所有方法都要求記住密碼(如果它是新用戶)並重新填寫表單,如果您再次登錄同一頁面。但是當談到Chrome/Safari/IE8-9時,如果表單是用javascript提交的,他們從不要求保存密碼。 (順便說一下,我沒有檢查瀏覽器是否有 - 從來沒有記住密碼打開)
當您點擊表單中的鏈接或如果您只需點擊鍵盤上的「ENTER」按鈕,那麼它啓動$ .submit()方法。
是否存在提交需要發生的具體方式,以便瀏覽器會請求保存像Firefox這樣的密碼呢?還是有辦法至少告訴像Chrome/IE這樣的特定瀏覽器來強制這種類型的請求?
形式例如:
<form class="loginform" method="post" action="">
<div class="inputfield">
<input name="email" type="text" class="emailaddress inputclass" value="" title="Email Address" />
</div>
<div class="inputfield">
<input name="password" type="password" class="password inputclass" title="Password" value="" />
</div>
<div class="submit">
<a href="javascript:void(0);" class="signinbutton"></a>
<div class="checking">
<img src="/preloaders/login-preloader.png"/>
</div>
<input type="submit" name="submit" value="submit" style="display:none"/>
</div>
</form>
我們添加了用於確認不正確的登錄嘗試或多次登錄嘗試和密碼重置的驗證。我知道,使這個表單提交沒有javascript將解決這個問題,但我們會犧牲美學,這不是這個項目的選項。 – Alex 2012-02-03 19:40:56