如果我滚动页面并且定时器触发更新,页面/滚动位置会略微跳跃/抖动/滞后。我在我的页面上使用MaintainScrollPositionOnPostBack
如果我在页面的某个地方静止,那么它就可以正常运行,然后在更新时没有跳转/抖动/延迟。有关如何在滚动时修复它的任何想法?如果可能的话,可能在滚动时暂停计时器?
答案 0 :(得分:0)
该问题有解决方法。 您传递给您关注的控制器元素,然后在页面加载时将焦点转移回该元素。
寻找焦点:
var focusedElement = document.activeElement;
您通过post / get或其他东西发送给服务器(控制器或其他)的focusedElement。
重点关注页面加载:
$(document).ready(function() {
$("#" + recivedFocusedElement).focus();
}
您从服务器中提取的recivedFocusedElement。
答案 1 :(得分:0)
找到here以上的解决方案。对于懒惰的人:
<script type="text/javascript">
window.scrollTo = function( x,y )
{
return true;
}
</script>
将它放在.aspx文件中。