どのように私はFirefoxのオートコンプリートを防ぐことができますか?

StackOverflow https://stackoverflow.com/questions/682439

  •  22-08-2019
  •  | 
  •  

質問

があり、ユーザは、いくつかの情報を入力する必要が私たちのサイトのいくつかのセクションだと、ページのロード時のFirefoxの自動塗りつぶしが引き継ぎます - 主に誤っ

たとえば、一部のユーザーのためのFirefoxが自分のメールアドレスで埋め続けることを「ファックス番号」フィールドがあります。彼らはこれを見ていないと、彼らはフォームアウトのバリデータを提出することを行く場合は、有効な数の形式ではないことを彼らに文句を言う。

これは本当に彼らは顧客のページを見に行くとき、彼らは、時にはそれが自分の個人情報で埋め見るので販売人は心配しています。

これをやってから、Firefoxのを防止するための方法はありますか?

役に立ちましたか?

解決

Mozillaの文書に記載されているように、

、フォームタグにオートコンプリート=「オフ」を追加します。オフにする方法フォームの自動補完する

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

例外とする の回避策に関するセクションを読んでくださいかかわらず、 - フォームに名前や住所フィールドを持っている場合、ブラウザは、のオートコンプリート属性を無視します。

他のヒント

あなたが検証を気にしない場合は、オートコンプリート=「オフ」を使用することができます。

ところでここでオートコンプリート機能についてはMozilla自身から素晴らしい記事のだ。

Firefoxは通常、フィールド名に基づいて自動的に補完ので、あなたがあなたのフィールドが呼ばれているものといくつかの基本的な混乱があるかもしれないようにそれは私に聞こえるます。

私は、「ユーザー名」と「パスワード」フィールドを持つフォームでのFirefox上で同じ問題に遭遇しました。ここに述べたようにこの場合は、オートコンプリート=「オフ」、動作していないよう:<のhref =「https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion」のrel = "nofollowを"> https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion の(ページの一番下)。

私が見つけた唯一の方法は、右のページを開くとJavaScriptでそれらを空にするときに空のフィールドエン持って知っています。 jQueryのコード例:

setTimeout(function(){
    $('input[name="username"],input[name="password"]').val("");
}, 0);

でも、これを中置く。私は(それは醜いです、特にsetTimeoutメソッドを知っているが、私は別の方法を見つけ出すことができませんでした$(ウィンドウ).LOAD()動作するようには思えません。

形式でautocomplete="off"が失敗した場合は、直接入力フィールドにautocomplete="off"を使用して試してみて、 Ctrlキー + F5 を打っています。

ダイナミック入力名を使用してみてください。

実際には、数週間以来、私は気づいたFirefoxはdropdownlistsも、異なるサイトからのエントリーを表示し、オートフィル値を混合開始しました。彼らはおそらく、彼らの最近のビルドで何かを壊しました。現在、いくつかの個人的なエントリは、ちょうどあなたのPC上でメールをチェックするように求める人々が見ることができます。この機能をブロックするための欲望は今、非常に理解しやすいです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top