【发布时间】:2016-05-25 21:22:27
【问题描述】:
我正在制作一个文本按钮,该按钮使用页面中某处的 java 脚本打开隐藏的 div,但也使用 href 跳转到某个位置。隐藏 div 的打开工作正常,但跳转到某个位置不起作用。我通过简单的测试按钮检查了#footers 是否正常工作。
这里是html代码:
<a href="#footers" class="class1"
onClick="showHide('footers'); return false; location.href='#footers'"
title="Klik hier voor meer informatie">
Meer info
</a>
这是 Java 脚本(以防万一):
<script language="javascript" type="text/javascript">
function showHide(shID) {
if (document.getElementById(shID)) {
if (document.getElementById(shID+'-show').style.display != 'none') {
document.getElementById(shID+'-show').style.display = 'none';
document.getElementById(shID).style.display = 'block';
}
else {
document.getElementById(shID+'-show').style.display = 'inline';
document.getElementById(shID).style.display = 'none';
}
}
}
</script>
【问题讨论】:
-
return false阻止导航到链接的默认操作;这也适用于 anchors。