"login"という名前のjQueryダイアログボックスにフォームがあります。 JavaScriptでは、URLに "#login"が含まれているかどうかを検出します。そうであれば、ログインダイアログボックスを表示します。 FF/Safari/Chromeでは正常に動作しますが、IE6/7では、ダイアログボックスが表示されたときにブラウザページがフォームの一番上にジャンプします。これが起こらないようにしたいと思います。ページロード時にブラウザが#nameにジャンプしないようにする
私はこのコード例を示します私の質問here、への答えのように見えたものが見つかりました:
$('a.anchor').remove().prependTo('body');
私は「form.anchor」に「a.anchor」を変更しましたが、それは正しく動作しません。 。最初にmydomain /#loginをロードすると、IEはまだフォームの一番上にジャンプします。その後、ページを更新すると、ダイアログボックスが表示されますが、ジャンプしません。
IEがどのフォーム/アンカー名にジャンプするのをグローバルに防止するにはどうすればよいですか?
ハッシュ記号を使用してドキュメント位置にジャンプする以外の機能を実装する特別な理由はありますか?私はそれが何のためのものなので、それが設計どおりに動作するときには不平を言わないでください。 :) – Tomalak