[英]My website alway scroll up when i click link?
我有一个链接
<a href="#">Text</a>
当我单击此链接时,我的页面始终滚动到顶部。 我如何管理它,当我单击此链接时,我的页面无法向上滚动到顶部。
Javascript? 或者其他的东西
谢谢
您可以添加一些JavaScript来拒绝默认行为。
function myClickHandler(e) {
// your code here
// ...
// new code
if(e.preventDefault){ //firefox,chrome
e.preventDefault();
}
else { // ie
return false;
}
}
如果您提供更多详细信息/示例代码,我们可以为您提供更具体的答案。
不确定您要做什么,但也许您在考虑:
<a href="JavaScript:void(0);" >Text</a>
那什么也没做。
您可能想要发布执行此操作的链接示例。 我的猜测是,这是因为您没有为链接设置href,或者您以“ #someId”结束了链接href
不是滚动到页面顶部,而是刷新页面。
顶部链接的示例:
<a href="#header">Some Link</a>
<a href="#">Somewhere</a> <!-- will refresh and you end up at the top -->
编辑啊...现在您已经提供了链接...问题是哈希#
。
为了避免这种情况的发生(我猜您想在链接上做一些Javascript,并且试图使它做点什么。。)然后您需要return false;
在您的JavaScript中。 这将从链接返回false,并且不会关注它。
<body>
<h1 id="top">First Headline</h1>
<!-- your document here-->
<a href="#top">go to Top</a>
</body>
使用Javascript,您可以添加一些平滑度,例如慢慢向上滚动。 HTML链接
这是因为您只有井号#
作为“ URL”。 它使浏览器跳到页面顶部(通常,如果您指定了ID,则它将跳到具有相应ID的元素)。
但是,如果不使用此链接,其目的是什么?
浏览器将[相对] URL #
视为页面顶部。 更改链接的href
属性以引用其他资源,或者添加阻止默认操作的click
事件处理程序。 更好的是,如果您希望将其用作触发click
事件的按钮, click
用<button>
替换<a>
标记,无论如何在语义上更正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.