[英]How to stop browser window from jumping on a #ID hash link - simplest javascript required
[英]Stop browser from jumping to an id element in jQuery
我不希望浏览器跳转到中的给定ID:
<a href="documentation-creating-model.php#learningDiagnosis">Learning diagnosis</a>
很少有链接直接指向另一个页面,所以我需要anchor标签。 但是在同一页面中,我编写了代码以滚动到正确的位置。
我努力了:
e.preventDefault();
return false;
e.preventPropogation();
以上都不是。
基本上在同一页面上时,我要覆盖默认滚动。 我已经写了scrollTop,但是由于默认滚动发生了,所以它不起作用
试着找出# attr
的a
标签:
$("a").on("click", function(e) {
var hasUrl = $(this).attr('href').split('#')[0];
alert(hasUrl == "")
if(hasUrl == "") {
return false;
} else {
alert('redirect');
}
})
这是更新的小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.