首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在点击href=#链接时停止页面加载?

如何在点击href=#链接时停止页面加载?
EN

Stack Overflow用户
提问于 2013-08-05 10:57:04
回答 1查看 5.6K关注 0票数 1

我有超过20 questions.it的FAQ页面,因为当我点击任何问题时,它会显示答案,当我再次点击问题时,它隐藏了答案。我使用了javascript来显示/隐藏这个部门。

代码语言:javascript
复制
<script>
function showHideDiv(id){
var obj = document.getElementById(id);
if (obj.style.display=="none"){
  obj.style.display='block';
} else if(obj.style.display=="block"){
  obj.style.display='none';
}
}
</script>

这是html代码,

代码语言:javascript
复制
<h5><a href="#" onclick="showHideDiv('div-7')">Question No.7</a></h5>
    <div id="div-7" style="display:none;">Answer No.7</div><br>

    <h5><a href="#" onclick="showHideDiv('div-8')">Question No.8</a></h5>
    <div id="div-8" style="display:none;">Answer No.8</div><br>

现在的问题是,当我单击问题1到5时,它工作得很好,但是当我向下滚动页面并单击问题7至22时,由于href属性中的"#“,页面重新加载并回滚到顶部,而不是显示打开的answer.so,我希望类似于页面的内容不应该刷新,而是应该停留在单击的任何问题上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 10:58:29

您需要点击return false

代码语言:javascript
复制
<h5><a href="#" onclick="showHideDiv('div-7'); return false;">Question No.7</a></h5>

代码语言:javascript
复制
<h5><a href="#" onclick="return showHideDiv('div-7')">Question No.7</a></h5>

return false in showHideDiv

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18056479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档