私はログインフォームを実行しています。これは、成功した場合、JS location.hrefを介してユーザーを特定のページに転送します。ブラウザーはフォームをログイン フォームとして正しく認識し、パスワードの保存を提案します。Google Chrome でのみ、場所が変更されるとプロンプトが消えます。そのため、プロンプトが表示されるのはほんの一瞬であり、パスワードを保存することはできません。
これに対する解決策はありますか?ログイン成功後の更新はよくあることなので、これを修正する方法があるはずです..
編集:
これはフォームがどのように見えるかです:
<form id="loginform" action="process.php" target="processframe" method="POST">
<input id="login_name" name="name" type="text" placeholder="Username"><br>
<input id="login_password" name="password" type="password" placeholder="Password"><br>
<button>Submit</button>
</form>
<iframe src="" id="processframe" name="processframe" style="display:none;"></iframe>
したがって、リクエストは iframe で処理されます。次に、 process.phpが JavaScript 関数を呼び出します。
window.setTimeout("parent.loginsuccess()", 1000);
loginsuccess() 関数:
function loginsuccess()
{
location.href="/home.php";
}