簡體   English   中英

單擊鏈接到同一頁面的不同部分時,禁用URL更改

[英]disable url change when link to a different part of the same page is clicked

假設我在www.domain.com上有一個按鈕,該按鈕通過定位標記<a href="#destination">text link</a>鏈接到頁面的下部。

是否可以防止瀏覽器的網址欄中的網址顯示www.domain.com/#destination

謝謝

像這樣使用jquery:

$("#down").click(function () {
    $('html,body').animate({
        scrollTop: $("#b").offset().top
    });
});

$("#up").click(function ()
    $('html,body').animate({
        scrollTop: $("#a").offset().top
    });
})

希望這可以幫助。

小提琴:

http://jsfiddle.net/ZGk5F/

您可以使用此:

 $("a.anchor").on("click", function(e) { e.preventDefault(); $(window).scrollTop($($(this).attr('href')).offset().top); }); 
 <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script> <a href="#second" class="anchor">Second</a> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <h2 id="second">Second Part</h2> 

現在,錨鏈接顯示懸停時的地址,但是滾動到目標而不是導航。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM