シンプルなログイン ボックスがある Web アプリがあります。送信するフォームはなく、ログイン手順は jQuery AJAX を介して実装されます。
このようなシナリオでは、Web ブラウザーに「ブラウザーにパスワードを記憶させますか?」と表示させるにはどうすればよいですか? ダイアログ?
前もって感謝します!
注:少なくともすべての主要なブラウザーの最新バージョンで機能するソリューションを探しています。
編集:ユーザーのログインを記憶するために Cookie を使用します。問題は、ブラウザーがパスワードを記憶することを提案しないことです。
HTMLは次のとおりです。
<div class="window loginWindow sn-login">
<div>
<input type="text" id="UserName" placeholder='Username' />
</div>
<div>
<input type="password" id="Password" placeholder='Password' />
</div>
<div>
<div>
<input type="checkbox" id="RememberMe" />
<label for="RememberMe">Remember my login</label>
</div>
<div>
<button class="loginSubmit">Login</button>
</div>
</div>
</div>
JavaScript は次のとおりです。
var $userName = $("#UserName"),
$rememberMe = $("#RememberMe"),
$password = $("#Password");
var name = $userName.val(), pw = $password.val();
$.ajax({
type: "POST",
url: "/UserActions/LogIn",
dataType: "json",
data: { password: pw, email: name },
success: function (data) {
if (data.success) {
if ($rememberMe.is(":checked")) {
// Omitted for brevity
}
window.location.reload();
}
else {
// Omitted for brevity
}
}
});