在 AJAX 调用后滚动到顶部
ScrollToTop after AJAX call
在一个项目中,我们使用 teleriks RadAjaxManagerProxy
发送 AJAX 请求,我被委派了一个简单的任务,在 AJAX 调用后通过 javascript 实现滚动到屏幕顶部的行为。这并不像预期的那么容易。
除此之外,我尝试将我的javascript函数直接放在页面上,我已经使用过RadAjaxManager.ResponseScript
并且我已经使用jquery AJAX函数进行了测试,但仍然没有进展。有没有人知道如何解决它?
这是我的最新尝试,如果在代码中放置警报,我确实使其工作,如下所示:
ScriptManager.RegisterStartupScript(Page, typeof(Page), "ScrollToTop", "alert('hello');", true);
但是每当我尝试插入像window.location = '#';
或window.scrollTo(0,0);
这样的javascript代码时,它仍然不会滚动到顶部。我错过了什么?
ScriptManager.RegisterStartupScript
仅与UpdatePanel一起使用,我没有在我的页面上使用。相反,我找到了基于获取页面实际RadAjaxManagerProxy
的解决方案。这是通过使用母版页RadAjaxManager
上的函数GetCurrent()
来完成的。希望这将为遇到相同问题的其他任何人节省一些时间!我的解决方案:
RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("window.scrollTo(0, 0);");
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 如何在从顶部滚动时暂停转盘/滑块,并在滚动到顶部时重新开始
- Android默认浏览器:谷歌地图制作“;位置:相对;元素在页面顶部滚动
- 如何将“切换滑块内容”的顶部滚动到视口的中心
- 修复了在页面顶部滚动时居中导航的问题
- 每次在顶部滚动顶部重置
- 为什么有时滚动顶部/滚动左不可写
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- 请在顶部滚动一次
- 当用户从顶部滚动超过一定距离时,执行Javascript
- 向表格添加水平顶部滚动条的Aurelia方式
- 如何使文档(页面)向左和顶部以及相对于正文的滚动(向左和顶部滚动)
- 从导航底部而非页面顶部滚动至Div
- 顶部滚动-可替代preventDefault()函数
- “无限scroll"代码只适用于顶部滚动
- 当导航栏固定顶部滚动时,引导捕获
- 单击时从窗口顶部滚动到特定位置
- 花式框弹出窗口始终在顶部滚动