想象一个表格,其中包含一条充满页面的消息线程 - 用户将自动向下滚动到线程的末尾和页面的底部。底部有一个文本区域,通过 ajax 和 php,在按钮单击时发送消息并附加表格。
这是执行此操作的代码:
//Call script to send message
$.ajax({
type: 'POST',
url: 'action/sendmessage.php',
data: 'partner='+partner+'&message='+message,
success: function(feedback){
var json=$.parseJSON(feedback);
if(json.success=='true'){
$('#messagetext').val('');
$('table > tbody:last').hide().after(json.message).show(200);
$('#messagetext').focus();
}
}
}).error(function(){
alert('The message could not be sent - please try again later.');
});
关于这一点的巧妙之处在于效果有效。然而,通过附加表格,用户被“推”到页面底部上方约 100 像素处——他不会停留在底部。
我该如何解决这个问题,以便在发送消息并附加表格后,用户仍然停留在页面底部?