我得到了我要解决的问题:我得到了一个使用 Wicket ( 1.5 ) 创建的 ListView ,其中包含很多元素和一个滚动条。当有新项目可用时,系统会询问用户是否愿意通过 AjaxLink 支持的消息刷新列表:
public void onClick(AjaxRequestTarget ajaxTarget) {
/* do something ... */
ajaxTarget.addComponent(_list);
}
因此,单击列表会重新加载,并且滚动位置会重置为零。有什么方法可以在列表重新加载保存滚动位置之前调用 JavaScript?
(我知道如何获取/保存滚动位置( .scrollTop() ),我只是不知道如何在 AJAX 之前调用函数)。