给个思路先,
用隐藏框记录滚动条的位置,然后回发,
页面重新加载后取出隐藏框中保存的位置值,重新设置滚动条的位置即可!注:以前在 Div 中实现过类似效果,不过 .net 中 Page 有 SmartNavigate 属性可以达到同样效果。

解决方案 »

  1.   

    可以解决,用滚动条的事件往页面一个hidden 里写入当前的位置.提交时,request到当前的位置,重新再给hidden,我已经实现了.
      

  2.   

    声明:俺是在 ASP.NET + IE 6 环境下实现了此功能,其他浏览器无法保证。而且没写过 ASP !思路如下:假设 如楼主所述,由 first.asp 打开 second.asp 页面!当 first.asp 通过?action=open 打开 second.asp 执行前,至少在回发服务器前,
    获取并一同回发 document.body.scrollTop 值。在 second.asp 中保存回发的 document.body.scrollTop 值,在 second.asp 的 onload 事件
    中用保存的 document.body.scrollTop 值重新设置该页的 document.body.scrollTop 即可。
    当然如果 first.asp 与 second.asp 可以通讯的话直接传参即可。
      

  3.   

    锚是可以不过锚点的位置变化出入太大不太好,那位给个计算当前滚动条位置的方法,是document.body.scrollTop这个么,怎么老是为0呢?