我创建了一个包含多个页面的网站。这些页面通过菜单链接。菜单的一个按钮将用户带到另一个页面,但是到特定的位置,由它的id作为特定的div。问题是,当我点击按钮时,它首先会将您带到页面顶部并在该点之后。我可以避免这个吗?
编辑:
$evenimente='#evenimente';
return
'<div class="header">'.
'<a class="prev" href="'.$this->naviHref.'?month='.sprintf('%02d',$preMonth).'&year='.$preYear.$evenimente.'">Prev</a>'.
'<span class="title">'.date('Y M',strtotime($this->currentYear.'-'.$this->currentMonth.'-1')).'</span>'.
'<a class="next" href="'.$this->naviHref.'?month='.sprintf("%02d", $nextMonth).'&year='.$nextYear.$evenimente.'">Next</a>'.
'</div>';
它实际上是一个按钮,可以更改日历中的月份,如果我按下它会再次将我带到页面顶部
答案 0 :(得分:0)
您需要jQuery并使用e.preventDefault();
作为此答案的描述:How to prevent a click on a '#' link from jumping to top of page in jQuery
$('a.someclass').click(function(e)
{
// Special stuff to do when this link is clicked...
// Cancel the default action
e.preventDefault();
});