MaintainScrollPositionOnPostback = true
它适用于 IE,但不适用于 mozilla(版本 9)
建议另一种独立于浏览器的保持滚动位置的方法..
谢谢xx
最佳答案
在这里找到答案:
这里:
https://web.archive.org/web/20211020140248/https://www.4guysfromrolla.com/articles/111704-1.aspx
请告诉我这是否适合您!
<小时/>编辑
由于我刚刚获得了链接答案,因此我实际上只是将代码片段粘贴到此处,以防这些链接消失:
<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 = $get('scrollDiv').scrollLeft;
yPos = $get('scrollDiv').scrollTop;
}
function EndRequestHandler(sender, args) {
$get('scrollDiv').scrollLeft = xPos;
$get('scrollDiv').scrollTop = yPos;
}
</script>
来自:https://web.archive.org/web/20211020140248/https://www.4guysfromrolla.com/articles/111704-1.aspx
<script language = "javascript">
function sstchur_SmartScroller_GetCoords()
{
var scrollX, scrollY;
if (document.all)
{
if (!document.documentElement.scrollLeft)
scrollX = document.body.scrollLeft;
else
scrollX = document.documentElement.scrollLeft;
if (!document.documentElement.scrollTop)
scrollY = document.body.scrollTop;
else
scrollY = document.documentElement.scrollTop;
}
else
{
scrollX = window.pageXOffset;
scrollY = window.pageYOffset;
}
document.forms[formID].xCoordHolder.value = scrollX;
document.forms[formID].yCoordHolder.value = scrollY;
}
function sstchur_SmartScroller_Scroll()
{
var x = document.forms[formID].xCoordHolder.value;
var y = document.formsformID].yCoordHolder.value;
window.scrollTo(x, y);
}
window.onload = sstchur_SmartScroller_Scroll;
window.onscroll = sstchur_SmartScroller_GetCoords;
window.onkeypress = sstchur_SmartScroller_GetCoords;
window.onclick = sstchur_SmartScroller_GetCoords;
<script>
所有功劳都归功于那些为这些答案而努力工作的人。
关于asp.net - MaintenanceScrollPositionOnPostback 属性不适用于 mozilla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607139/