Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ajax调用重置窗口滚动位置_Php_Javascript_Jquery_Ajax - Fatal编程技术网

Php 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=' +

我在我的网站上添加了一个简单的投票功能。出于某种原因,ajax调用会将窗口滚动重置为页面顶部。这显然是非常烦人的用户,因为他们必须开始从顶部滚动,每次他们投票的帖子

我似乎不明白为什么会这样。有什么建议吗

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应该可以工作。

您可以执行@lkrups所说的操作或添加
事件.preventDefault()偶数添加
返回false应该可以工作