リンクをクリックするたびにページが「ジャンプアップ」しないようにするにはどうすればよいですか? たとえば、ページの途中にリンクがあり、クリックするとページが一番上にジャンプします。
質問する
3988 次
3 に答える
6
アンカーhref="#"
ですか?代わりに設定できますhref="javascript:void(0);"
。
デフォルトを防止する場合は、代わりにこれを使用してください。
event.preventDefault ? event.preventDefault() : event.returnValue = false;
于 2012-10-17T02:58:03.727 に答える
5
これがリンクの HTML であると仮定しましょう。
<a href="#something" id="some_id">Some link goes somewhere...</a>
jQueryを使用している場合は、次のようにしてください。
$(document).ready(function() {
$('a#some_id').click(function(e) {
e.preventDefault();
return false;
});
});
jQuery ドラッグを使用していない場合は、次の純粋なDOM JavaScriptを試してください。
window.onload = function() {
if(document.readyState === 'complete') {
document.getElementById('some_id').onclick = function(e) {
e.preventDefault();
return false;
};
}
};
于 2012-10-17T02:58:27.987 に答える
1
アンカータグを探しているのでlinkhref
プロパティを に設定すると先頭にジャンプします。#
プロパティをそのままにしてhref
おくと、どこにも移動しませんが、リンクのようにも見えなくなります(click
JavaScriptで偶数を処理するようにしてください。そうしないと、実際にはあまり役に立ちません)。
もう 1 つのオプションは、JavaScript とイベント ハンドラ内でクリックを処理し、デフォルト アクションをキャンセルして false を返すことです。
e.preventDefault();
return false;
于 2012-10-17T02:52:43.307 に答える