单击链接到同一页面的其他部分时禁用URL更改

时间:2017-04-13 19:43:44

标签: javascript jquery html html5

假设www.domain.com上有一个按钮,通过锚标记<a href="#destination">text link</a>

链接到页面的下半部分

是否可以阻止浏览器网址栏中的网址显示www.domain.com/#destination

感谢

2 个答案:

答案 0 :(得分:0)

像这样使用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/

答案 1 :(得分:0)

您可以使用:

&#13;
&#13;
$("a.anchor").on("click", function(e) {      
    e.preventDefault();
    $(window).scrollTop($($(this).attr('href')).offset().top);
});
&#13;
<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>
&#13;
&#13;
&#13;

现在锚点链接显示悬停时的地址,但滚动到目的地而不是导航。