gpt4 book ai didi

javascript - 如何在异步回发后保持整个页面滚动位置

转载 作者:行者123 更新时间:2023-11-30 18:50:51 24 4
gpt4 key购买 nike

我正在使用 asp.net 4.0 iis 7.5 microsoft visual studio 2010

我想要的是在发生异步回发(更新面板)时保持整个页面(浏览器)滚动位置(不是 div 或面板)

我该怎么做

实际上我有一个函数可以像这样在回发后保持div滚动条的位置

       <script type="text/javascript">
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos = document.getElementById('Main').scrollLeft;
yPos = document.getElementById('Main').scrollTop;
}
function EndRequestHandler(sender, args) {
document.getElementById('Main').scrollLeft = xPos;
document.getElementById('Main').scrollTop = yPos;
}
</script>

我找不到浏览器滚动条 id 来获取它的值以通过 document.getElementById 获取

感谢解答

最佳答案

asp.net 有一个名为<a href="http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx" rel="noreferrer noopener nofollow">MaintainScrollPositionOnPostBack</a> 的@page 指令属性

希望对你有帮助

关于javascript - 如何在异步回发后保持整个页面滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3948417/

24 4 0