4

次と前のボタンが付いた写真のギャラリーがあります。ボタンの1つがクリックされたときにJavaScriptメソッドの1つが何らかの理由で壊れている場合、URLにハッシュが追加されます。つまり、 www.google.com# です。ページのその部分にジャンプするためにハッシュに div id を指定できることは知っていますが、空白の場合はページを数回ジャンプし、何をターゲットにしているのかわかりません。URLからハッシュを削除しようと考えましたが、すべてのアクションでそれを確認する必要があり、それは悪い習慣のようです. ハッシュがページ上のアクションに違いをもたらさなかったらいいのにと思います。

4

3 に答える 3

2

Next And Prev ボタンには<a href="#" ...</a>マークアップのようなものがあると思います。この場合、jquery を使用してこれらのリンクにイベント リスナーを追加できます。

$('#prev, #next').on({
    'click': function(e) {
         e.preventDefault();
     }
})

ブラウザごとに場所を変更することは避けてください。または純粋なJavaScriptで:

document.querySelectorAll('#prev, #next').addEventListener('click', function(e) {
    e.preventDefault();
},false)
//Note: this code is not cross-browser
于 2013-11-01T13:50:39.977 に答える
2

使用しないでくださいhref="#"。不適切です。

代わりに、href="javascript:;"またはその変形を使用します (個人的には を使用しますjavascript:void(null);)
。これは、リンクが別の場所に移動しないことを明示的に示していますが、JavaScript によって処理されます。

于 2013-11-01T13:51:47.470 に答える
1

ナビゲーション機能を実行したくない場合は、アンカー タグを使用しないでください。使用するbutton

于 2013-11-01T13:56:52.890 に答える