javascript - 页面跳转时隐藏 URL 的 hash

标签 javascript html anchor href

我的菜单上有一个指向另一个页面上的 anchor 的链接。

<a href="http://www.mylink.com.br/mylink/#anchor">

我想隐藏 URL 中的 #anchor


我试过另一种解决方案,看:

$('#menu #mylink2').click(function() {
   document.location.href = "www.mysite.com/mysite/";
});

然后,我需要激活一个脚本以在页面加载后滚动到 div:

$(document).ready(function(){
    $('html, body').animate({ scrollTop: $("#divtoscroll").offset().top }, 2500);
});

但我不知道如何将该事件附加到前一个事件。它的方式是,每次加载页面时,它都会滚动到 div。

有什么帮助吗?


我做到了! 我在 URL 的最后添加了“contato”以区别于其他链接。

$('#menu #mylink2').click(function() {
   document.location.href = "www.mysite.com/mysite/contato";
});

并用它来识别 URL 并激活文档就绪功能。

var url = "www.mysite.com/mysite/contato";
if (location.href==url) {
    $(document).ready(function(){
        $('html, body').animate({ scrollTop: $("#allcontentcontact").offset().top }, 2500);
    });
}
else {
}

完美运行!感谢您的帮助。

最佳答案

据我所知,这是不可能的,因为它告诉浏览器要跳转到页面的哪个部分。

您可以使用像素数量和 javascript 来执行此操作,但它不适用于所有情况。 示例:

 window.scrollBy(0, 500);

您可以使用 jQuery 滚动到页面上的特定元素 ID,但这需要该页面上的触发器,例如点击,甚至页面加载。以下示例使用点击。

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

});

关于javascript - 页面跳转时隐藏 URL 的 hash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811472/

相关文章:

javascript - pop() 方法 javascript 未给出完整输出

javascript - 在 Angular 2 中调用函数时在 HTML 中创建一个 div

javascript - react : Traversing nested Objects in state to prevent duplicates – most performant way?

html - 防止图像旋转以更改视口(viewport)宽度

django - 如何在模板中将 anchor 添加到 django url

javascript - 添加到全局数组变量的项目不会在添加函数之外持续存在

jquery - HTML、CSS 图像网格(响应式)

javascript - 如何选择复选框 .length 并将其输出到 html 元素中?

html - 固定顶部菜单栏重叠内联超链接跳转

xhtml - XHTML anchor 链接,带有背景图片,无文字