看起来你的表格有
action=""
或者
action="#home"
而不是 onclick 调用一个函数
onclick="mylinkfunction()"
...
<script type-"text/javascript">
function mylinkfunction(e) {
window.location.href="#targetDiv";
/* need to stop the form sending of the form
UPDATE as comment: This may not be exactly correct syntax
for stopping a form , look up preventing form submission */
e.preventDefault();
e.stopPropagation();
}
</script>
或者如果您的表单无关紧要,请设置它的操作并删除 javascript allogether
<form action="#targetDiv" method="get">
<input type="submit" value="go"/>
</form>
但那么你所需要的实际上就是这个..
<a href="#targetDiv">click me</a>
如果“转到另一个 div”你的意思是跳转并将页面滚动到一个新位置,它实际上是一个你需要去的锚点
<a name="targetDiv"/>