遅延アンカータグ“ジャンプ”
質問
「ジャンプ」を遅らせる方法はありますか? ASP.NETとjQueryを使用してページの読み込み時にアンカータグに追加しますか?
実際の問題は、ページの読み込み時に特定のクラスのすべてのdivを隠すjQuery関数があることです。さて、ページの中央にアンカータグがあり、そのアンカーへのリンクがある場合、ページに「アンカージャンプ」が読み込まれると、 jQueryがdivを非表示にする前に発生します->ユーザーはページの完全に間違った部分に移動します。
挨拶、 J.アロラ
解決
なぜjQueryを使用してdivを非表示にしますか?代わりにスタイルを使用すると、divは最初から非表示になります。
<style type="text/css">
.TheClassToHide { display: none; }
</style>
他のヒント
たぶん場所のフラグメントを空の文字列に設定し、ページの読み込み時に古い値を保存し、すべてが完了したら場所のフラグメントをリセットできます。
フラグメントがサーバーに送信されないため、ASP.Netはおそらく役に立たないでしょう。
受信リンクを制御する場合、 #hash
サフィックスを?query
サフィックスに置き換えることができます。ブラウザでは無視されますが、 location.search
でJavaScriptにアクセスできます。 divを非表示にした後、JavaScriptで自分でスクロールできます。
所属していません StackOverflow