diff --git a/src/addon/aikefu/shop/view/kefu/message.html b/src/addon/aikefu/shop/view/kefu/message.html index be9f8508a..44cc04685 100644 --- a/src/addon/aikefu/shop/view/kefu/message.html +++ b/src/addon/aikefu/shop/view/kefu/message.html @@ -306,7 +306,7 @@ } // 加载消息列表 - function loadMessageList() { + function loadMessageList(forceScrollTop = false) { // 构建请求数据 var requestData = { page: page, @@ -394,8 +394,11 @@ } $('#msg_messageList').html(html); - // 根据排序方式调整滚动位置 - if (sortOrder === 'asc') { + // 调整滚动位置 + if (forceScrollTop) { + // 搜索或分页时强制滚动到顶部 + $('#msg_messageList').scrollTop(0); + } else if (sortOrder === 'asc') { // 正序时滚动到顶部 $('#msg_messageList').scrollTop(0); } else { @@ -444,7 +447,7 @@ } page = newPage; - loadMessageList(); + loadMessageList(true); // 分页时强制滚动到顶部 } }, done: function(obj, first) { @@ -461,7 +464,7 @@ sortOrder = $('#msg_sortOrder').val(); // 获取当前选择的排序方式 page = 1; loadConversationInfo(); - loadMessageList(); + loadMessageList(true); // 搜索时强制滚动到顶部 }); // 重置按钮点击事件 @@ -474,14 +477,14 @@ sortOrder = 'desc'; // 重置为默认排序 page = 1; loadConversationInfo(); - loadMessageList(); + loadMessageList(true); // 重置时强制滚动到顶部 }); // 排序方式变更事件 $('#msg_sortOrder').change(function() { sortOrder = $(this).val(); page = 1; // 切换排序时重置到第一页 - loadMessageList(); + loadMessageList(true); // 切换排序时强制滚动到顶部 }); // 初始化加载(默认显示所有消息)