Php ajax调用重置窗口滚动位置
我在我的网站上添加了一个简单的投票功能。出于某种原因,ajax调用会将窗口滚动重置为页面顶部。这显然是非常烦人的用户,因为他们必须开始从顶部滚动,每次他们投票的帖子 我似乎不明白为什么会这样。有什么建议吗Php ajax调用重置窗口滚动位置,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我在我的网站上添加了一个简单的投票功能。出于某种原因,ajax调用会将窗口滚动重置为页面顶部。这显然是非常烦人的用户,因为他们必须开始从顶部滚动,每次他们投票的帖子 我似乎不明白为什么会这样。有什么建议吗 function vote_up(post_id) { //alert("Up: " + post_id); $.ajax({ url: '<?php echo URL::base(); ?>voting_ajax.php?vote_up&post_id=' +
function vote_up(post_id)
{
//alert("Up: " + post_id);
$.ajax({
url: '<?php echo URL::base(); ?>voting_ajax.php?vote_up&post_id=' + post_id,
dataType: 'json',
success: function(data) {
if(data.result == 1)
{
$('#up_count_'+post_id).html(data.vote_up);
$('#down_count_'+post_id).html(data.vote_down);
}
if(data.msg != '')
{
$.msgbox(data.msg);
}
}
});
}
功能投票(post\u id)
{
//警报(“向上:+post_id”);
$.ajax({
url:'voting_ajax.php?vote_up&post_id='+post_id,
数据类型:“json”,
成功:功能(数据){
如果(data.result==1)
{
$('up#u count_uu'+post_id).html(data.vote_uup);
$('#down_count.'+post_id).html(data.vote_down);
}
如果(data.msg!='')
{
$.msgbox(data.msg);
}
}
});
}
您的a标记中是否有空的“href”或哈希符号,例如
如果是这种情况,哈希符号就是向上滚动到顶部的符号。你应该改用
或者使用返回false作为默认操作的事件处理程序。您的a标记中是否有空的“href”或哈希符号,例如
如果是这种情况,哈希符号就是向上滚动到顶部的符号。你应该改用
或者让一个事件处理程序返回false作为默认操作。您可以执行@lkrups所说的操作或添加
event.preventDefault()代码>偶数添加返回false函数末尾的code>应该可以工作。您可以执行@lkrups所说的操作或添加事件.preventDefault()代码>偶数添加返回false函数末尾的代码>应该可以工作