2008-09-08 4 views
15

私はウェブサイトを開発しています。私は単一ページのWebアプリスタイルを使用しているので、サイトのさまざまな部分すべてがAJAXをindex.phpに追加します。ユーザーがログインし、Firefoxにユーザー名とパスワードを記憶させるように指示すると、サイトのすべての入力ボックスにそのユーザー名とパスワードが自動的に入力されます。これは、フォーム上でパスワードを変更する際の問題です。 Firefoxがこれらのフィールドに自動的に入力しないようにするにはどうすればよいですか?私はすでに彼らに異なる名前とIDを与えてみました。firefoxのパスワードフィールドの入力を抑止するにはどうすればよいですか?

編集:Someone has already asked this。 Joel Coohornに感謝します。

答えて

27

は、すべての入力ボックスは=パスワードを入力するように設定されていますか?それはそれをするだろう。あなたができることの一つであり、私はこれが最良の答えであるとは確信していません。入力ボックスとして入力ボックスを残し、javascriptとonkeydownイベントを使用して、ブラウザを持つ代わりに入力ボックスに星を配置しますそれをレンダリングする。 Firefoxはそれをあらかじめ埋めていません。

私は単ページのWebアプリケーションで作業しなければならず、絶対に嫌いです。なぜユーザーがページをブックマークに追加できないようにしたいのですか?戻るボタンを使用するには?

+0

は魅力的です。 – markus

+0

それは私にとってはうまくいかなかった。 しかし、次の答えは私のために働いた 'http:// stackoverflow.com/a/26156376/4601322' – BoCyrill

2

入力タグにautocomplete = "off"属性を追加しようとしましたか?それがうまくいくかどうかは分かりませんが、試してみる価値があります。 Mozillaのドキュメント

<form name="form1" id="form1" method="post" autocomplete="off" 
    action="http://www.example.com/form.cgi"> 
[...] 
</form> 

http://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

0

から

+0

私はブックマークと戻るボタンに同意しますが、それは私の選択ではありません:( –

6

autocomplete="off"メソッドは私にとっては機能しません。私はfirefoxが遭遇した最初のパスワードフィールドに保存されたパスワードを注入していることに気付きました。私のために働いた解決策は、パスワード更新フィールドの前にダミーのパスワードフィールドを作成して非表示にすることでした。ように:

<input type="password" style="display: none;" /> 
<input type="password" name="password_update" /> 
+0

隠しフィールドはかなりですFFのみですが、Angularで作業する場合の唯一の解決策です。[web-docu](https://developer.mozilla.org/en/US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion)は機能しません: - / – LeO