很遗憾,这玩意对360毫无反应,尼玛,第一种尝试失败!(当然,即便生效,作为一个开发者,不能让所有用户都采取这种操作!)

第二种:给input增加autocomplete="off">

ホームページ  >  記事  >  ウェブフロントエンド  >  360 browser_jquery でのユーザー名とパスワードの自動入力を防ぐさまざまな方法

360 browser_jquery でのユーザー名とパスワードの自動入力を防ぐさまざまな方法

WBOY
WBOYオリジナル
2016-05-16 16:44:191628ブラウズ

現在プロジェクトを開発中ですが、最初にログイン インターフェイスにユーザー名とパスワードを入力してログインしました。パスワードを記憶することを選択した後、 コンテンツ ページの がコンテンツ ページのログイン インターフェイスに入力されます。コンテンツページが新しいサブアカウントを作成しようとしています。この問題は本当に嫌です~~~

もちろん、Firefox や IE8 以降のハイエンドブラウザではこのようなことは起こりません。問題は360度です!期待に応えて、この新人は次のことを試しました:

最初の 1 つ: ブラウザーの自動パスワード入力をキャンセルします。
360 browser_jquery でのユーザー名とパスワードの自動入力を防ぐさまざまな方法

残念ながら、これは 360 に対して応答がありません。くそー、最初の試みは失敗しました! (もちろん、たとえ有効になったとしても、開発者としてすべてのユーザーにこのアクションを実行させることはできません!)

2 番目: autocomplete="off" 属性を入力に追加して、自動的に書き込みが行われないようにします。ユーザー名とパスワード。

残念ながら、これも 360 度の影響を受けません。これはひどいものです。

3 番目の方法: js を通じて入力の type 属性を動的に変更します:



今回は、360 が入力されたパスワードを直接表示します。つまり、onfocus は実行されません。短くクリックして以下を実行すると、jquery がエラーを報告することがわかります。 「キャッチされない例外タイプのプロパティは変更できません」というエラーが発生します。残念ながら、IE は型の変更をサポートしていません。

第四のタイプ: 武力だけでは不十分なので、私を変えさせないなら、私はあなたを隠して隠れて利用します。上!

コードをコピー コードは次のとおりです。

$(function(){
$(" #PWD").focus(function(){
$(this).hide();
$("#password").val("").show().css("背景色", "#fff").focus();
});
$("#password").blur(function(){
$(this).show().css( "backgroundColor" ,"#fff");
$("#PWD").hide();
$("#UN").focus(関数(){ <🎜) >$(this).hide();
$("#userName").val("").show().css("backgroundColor","#fff").focus(); });
$("#userName").blur(function(){
$(this).show().css("backgroundColor","#fff");
$(" #UN" ).hide();
});
});


注: 360 では背景が黄色になるため、background-color を #fff に設定します。デフォルト。
userName とpassword 以外の ID を持つ入力ボックスを使用し、偽の入力をクリックすると、本物の入力が表示されるようにスタイルを設定します。



コードをコピー コードは次のとおりです:


< input id="password" name="user.password" maxlength="20" style="display:none;" type="password" title="パスワードを入力してください" /> 🎜>
これで完了です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。