从锚中删除#标签符号

时间:2018-02-22 05:30:22

标签: javascript jquery css html5 smooth-scrolling

我正在使用jQuery在我的内部锚链接上实现平滑的滚动效果。我想知道是否有可能让网站网址反映锚链接名称而没有其先前的哈希符号。

基本上在地址栏中显示www.site/link1.com而不是www.site/#link1.com。

我已经尝试在谷歌搜索这个问题,并且没有提出任何关于这是否可以实现的音乐会事实。

3 个答案:

答案 0 :(得分:0)

我认为你在jquery代码中使用了一个id,它将你从一个部分移动到另一个部分进入页面。因此,如果您可以使用特定的类名移动而不是给出id,则可以避免使用#标签。因为id被视为#id_name所以在滚动之后它会显示url中的总id名称。试试这种方式,我认为它会给你结果。

答案 1 :(得分:0)

我无法添加评论,但您的答案可能已在此处得到解答,至少在我需要时帮助了我: append /remove anchor name from current url without refresh

答案 2 :(得分:0)

刚刚在过去类似的东西,我的代码下面的代码片段用于滚动刚刚过去的div id

$sql1="INSERT INTO table1 (Country, State)
VALUES ('$c', '$s')";

并且在每个滚动上点击我删除#Link

function topScroll(id) {

     $('html, body').animate({
          scrollTop: $('#' + id).offset().top - 150
     }, 1000);

}   

逐个使用这两个功能每次点击