点击 <a href="#"></a> 时不想跳转到页面顶部

3
我在代码中有以下HTML: 链接 当我点击“链接”时,我的页面会自动回到顶部,这是非常正常的。但是我希望当单击该链接时,我的页面保持在当前位置不变。
有没有好的解决方法?
PS:我不能更改HTML,它必须是一个超链接。
谢谢。

2
<a href="#"> 的整个意义在于它是指向页面顶部的链接!如果你滥用它作为 JavaScript 的挂载点,请不要这样做。建立在可行的基础上进行开发 - Quentin
如果你不想让它在那个设置中执行它应该执行的操作,那么你想让它做什么?这个锚点标签的目的是什么? - David
我们都在努力帮助你!你为什么要给我们投反对票???? - amiry jd
@Javad_Amiry:投票是匿名的。任何人都可以对回答进行负面评价。 - David
3个回答

14
你可以像这样使用:<a href="javascript:;">链接</a>

1
你不检查的话,你怎么能为这个加上负号呢? - devtut
2
这不是我的投票,但我同意这不是一个“好”的解决方案。对我来说,这是一种变通方法,似乎有点像“黑客”手段。 - David
2
一个可行的解决方案和一个好的解决方案之间是有区别的,但我同意,打减号的人应该加上注释来解释为什么。 - Nettogrof
我已经在我的一个应用程序中尝试过这个了。这也是我放置这个的原因。 - devtut
1
这只是一个小技巧,但它有效 - c69

2
如果您可以编辑a标签,您可以放置:
<a href="#stay_here" name="stay_here">link</a>

1
首先,如果您在 HTML 上应用 cursor:pointer(来自 CSS),则可以更改其外观。 对于您的问题,在 IE 中需要使用 event.returnValue = false;,在其他浏览器上则需要使用 event.preventDefault();
另外,请参考这个链接:Href="#" Don't Scroll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接