2017-04-21 49 views
0

我正在使用setInterval()每1秒加载页面的一部分。一切工作正常,但是,我使用表格显示所有消息。我希望滚动条始终位于底部。我们必须向下滚动以查看新消息。所以,我希望我的滚动条默认固定在底部。jquery修复向下滚动到底部 - 不能正常工作

其加载消息表

setInterval(function(){ 
     if(user.trim()!=""){ 
      $.ajax({ 
       type : "GET", 
       url : "getuserconversation", 
       data: {username: user}, 
       datatype: "json", 
       success: function(data){     
        if(data.success){ 
         $(".messages").load("conversation_of_users.jsp"); 
         var $mydiv = $("#msgs"); 
         $mydiv.scrollTop($mydiv.height()); 
        } 
       }, 
       error: function() { 
        console.log("error"); 
       } 
      }); 

     }  
    }, 5000); 

这是工作,但

jQuery代码,还有一个问题。它进入桌子的底部,在1秒内它又回到顶部。我在调试时看到了这一点。实时我们甚至看不到。我不知道为什么它会再次成为顶峰。

回答

0

我不知道为什么会回到顶端,但您可以在回调结束时使用return false;来解决您的问题。 或者你可以使用e.preventDefault();

+0

我已经使用了return false&event prevent。但是,它没有奏效。 –