Javascript 页面跳转时从URL隐藏哈希

Javascript 页面跳转时从URL隐藏哈希,javascript,html,anchor,href,Javascript,Html,Anchor,Href,我的菜单上有一个链接,指向另一页上的锚 <a href="http://www.mylink.com.br/mylink/#anchor"> 然后,我需要激活一个脚本,在页面加载后滚动到div: $(document).ready(function(){ $('html, body').animate({ scrollTop: $("#divtoscroll").offset().top }, 2500); }); 但我不知道如何将该事件附加到上一个事件。事实上,每次页面

我的菜单上有一个链接,指向另一页上的锚

<a href="http://www.mylink.com.br/mylink/#anchor">
然后,我需要激活一个脚本,在页面加载后滚动到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来实现这一点,但并不适用于所有情况。 例如:

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

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

}))

我99%确定这是不可能的,也就是说,如果不在URL中添加哈希,就不可能在另一个页面上定位到一个锚?你有权访问生成页面的服务器吗?我非常接近我想要的。请再看一遍这篇文章!因此,如果不更改URL,就不可能定位到另一个页面上的锚?我认为有一些jQuery插件允许您“滚动到”一个元素(由选择器标识),这将更加精确。看看你是否能找到一些方法来改进这个答案:-)
scrollBy
scrollTo
可能在当前页面上有效,但在另一个链接页面上无效。我有个主意,再看一次帖子。
 window.scrollBy(0, 500);
$("#button").click(function() {
$('html, body').animate({
    scrollTop: $("#elementtoScrollToID").offset().top
}, 2500);