ブラウザが特定のフォームフィールドに入力されたデータを保存しないようにする要件が与えられました。私がWeb開発を行ってから何年も経ちますが、これは比較的新しい機能です。フォームフィールドのプロパティautocomplete = "off"を見つけることができましたが、どのブラウザがそれをサポートしているかを示すドキュメントが見つからないようです。フォーム属性とブラウザの互換性のチャートの正しい方向に誰かが私を向けることができますか?
ブラウザが特定のフォームフィールドに入力されたデータを保存しないようにする要件が与えられました。私がWeb開発を行ってから何年も経ちますが、これは比較的新しい機能です。フォームフィールドのプロパティautocomplete = "off"を見つけることができましたが、どのブラウザがそれをサポートしているかを示すドキュメントが見つからないようです。フォーム属性とブラウザの互換性のチャートの正しい方向に誰かが私を向けることができますか?
回答:
すべての主要なブラウザがパスワードフィールドの属性を無視する方向に動いていることに注意してください。
私は逸話的な証拠しか提供できませんが、尊重できないブラウザにまだ遭遇していませんautocomplete="off"
。この経験は次のことをカバーしています。
Greasemonkeyスクリプト、およびおそらく他のユーザースクリプトがautocomplete
設定を無効にする可能性があることを認識しています。
あなたに役立つかもしれないと私が見つけたいくつかの記事があります:
パスワードマネージャーは、次の時点で主要なブラウザーのフィールドのautocomplete
属性を無視するようになりpassword
ました。
autocomplete
フォームフィールドを無効にしても問題なく動作するはずですが、パスワードマネージャーには影響しなくなりました。
autocomplete="false"
フォーム要素自体に存在していたものに加えて、フォームフィールドに追加で配置することもできます。何の効果もありません。オートコンプリートはすべての主要なブラウザで無視されていると思います。
Chrome v34以降、autocomplete="off"
デフォルトで無視されるようになりました。
このやや議論の余地のある機能は、フラグ設定で無効にすることができます。 chrome://flags
http://news.softpedia.com/news/Chrome-34-Seeks-to-Save-All-Your-Passwords-436693.shtml
JavaScriptとjQueryを使用できる場合は、これをhtmlのロード時に配置できます。
$('#theform input').val('');
$('#theform')[0].reset()
、HTMLで指定されたデフォルト値に強制的に戻すことです。
$( '#theform input:password' ).val('');
Maxthon Browserを除いて、それらは中国で有名であり、今や世界中で有名になっています。Autotocomplete = off電源をうまく処理しません。それは彼らと一緒に動作しません。
autocomplete=off
が、次のように設定することで、フィールドをオートコンプリートしないように強制できますismxfilled='0'
一部のソリューションは、最新のブラウザでは機能しません。
別のソリューションリンクがここにあります。これはすべての最新のブラウザで機能します。
type = passwordを入力し、ブラウザにパスワードを記憶させないでください
この特定のソリューションでautocomplete = "off"を使用できます