Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置(div id为).hash为url,无页面跳转_Javascript_Jquery_Css_Hash - Fatal编程技术网

Javascript 设置(div id为).hash为url,无页面跳转

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

我找到了一个jquery代码段,将divs id设置为.hash到url,现在出现了以下问题:

当我向下滚动页面时,一切正常,但当我从下到上滚动页面时,页面会跳跃(因为带有#的div被设置为顶部,没有任何转换)

我想要的是能够滚动页面而不跳转,但仍然添加散列

$(文档).bind('scroll',函数(e){
$('iframe')。每个(函数(){
如果(
$(此).offset().topwindow.pageYOffset+10
) {
window.location.hash=$(this.attr('id');
}
});
});
.hashdiv{
宽度:100vw;
高度:40vw;
边缘底部:2vh;
背景颜色:蓝色;
}


我在这个链接中找不到任何答案,也许我不明白什么。但在那里,他们试图做一些完全不同的事情,或者?:)有标记的答案是没有办法阻止默认的散列行为,然后解释了解决方法。啊,现在我明白了。但是有了这种“变通方法”,就不可能再为用户复制url了。这就是我为什么要这么做的原因。但是谢谢,这是一个很有趣的问题。我在这个链接中找不到任何答案,也许我不明白什么。但在那里,他们试图做一些完全不同的事情,或者?:)有标记的答案是没有办法阻止默认的散列行为,然后解释了解决方法。啊,现在我明白了。但是有了这种“变通方法”,就不可能再为用户复制url了。这就是我为什么要这么做的原因。但是谢谢你,这是一个惊喜。