Javascript 设置(div id为).hash为url,无页面跳转
我找到了一个jquery代码段,将divs id设置为.hash到url,现在出现了以下问题: 当我向下滚动页面时,一切正常,但当我从下到上滚动页面时,页面会跳跃(因为带有#的div被设置为顶部,没有任何转换) 我想要的是能够滚动页面而不跳转,但仍然添加散列Javascript 设置(div id为).hash为url,无页面跳转,javascript,jquery,css,hash,Javascript,Jquery,Css,Hash,我找到了一个jquery代码段,将divs id设置为.hash到url,现在出现了以下问题: 当我向下滚动页面时,一切正常,但当我从下到上滚动页面时,页面会跳跃(因为带有#的div被设置为顶部,没有任何转换) 我想要的是能够滚动页面而不跳转,但仍然添加散列 $(文档).bind('scroll',函数(e){ $('iframe')。每个(函数(){ 如果( $(此).offset().topwindow.pageYOffset+10 ) { window.location.hash=$(t
$(文档).bind('scroll',函数(e){
$('iframe')。每个(函数(){
如果(
$(此).offset().topwindow.pageYOffset+10
) {
window.location.hash=$(this.attr('id');
}
});
});代码>
.hashdiv{
宽度:100vw;
高度:40vw;
边缘底部:2vh;
背景颜色:蓝色;
}
我在这个链接中找不到任何答案,也许我不明白什么。但在那里,他们试图做一些完全不同的事情,或者?:)有标记的答案是没有办法阻止默认的散列行为,然后解释了解决方法。啊,现在我明白了。但是有了这种“变通方法”,就不可能再为用户复制url了。这就是我为什么要这么做的原因。但是谢谢,这是一个很有趣的问题。我在这个链接中找不到任何答案,也许我不明白什么。但在那里,他们试图做一些完全不同的事情,或者?:)有标记的答案是没有办法阻止默认的散列行为,然后解释了解决方法。啊,现在我明白了。但是有了这种“变通方法”,就不可能再为用户复制url了。这就是我为什么要这么做的原因。但是谢谢你,这是一个惊喜。