9

在我的页面中有一些没有链接的锚点,如下所示:

<a href="#">Anchor</a>

当我单击页面底部的锚点时,页面正在滚动到顶部。如果我点击链接,我想保持页面位置。我怎样才能做到这一点。(没有js对我更好)

我希望,我可以解释。

提前致谢。

4

5 回答 5

19

你仍然必须使用 JS,但你可以内联:

<a href="javascript:void(0);">Test</a>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

演示:http: //jsfiddle.net/7ppZT/

或者,您可以捕获事件:

$('a[href^="#"]').click(function(e) {
    e.preventDefault();
});
于 2012-11-23T07:45:38.270 回答
4

您可以将锚点放在页面中您想要的任何位置。

<a href="#stophere">Anchor</a>

<a id='stophere'>Bottom Of Page</a>

然后,链接将转到命名的锚点。只要在你想停下来的地方坚持那个元素。

于 2012-11-23T07:44:42.963 回答
1

要解决此问题,我使用此代码,它是脚本解决方案,但适用于所有浏览器

<a href="javascript:void(0)">Anchor</a>
于 2012-11-23T07:46:31.613 回答
1
<a href="#noname">Anchor</a>

确保noname您没有使用id任何标签的name属性或标签的属性a

于 2012-11-23T07:47:02.130 回答
1

你必须设置一个名称并在#这样的后面添加名称

<a name="adsf" href="#adsf">Anchor</a>
于 2012-11-23T07:49:39.007 回答