原理很简单,回发页面时记录 scrollTop 和 scrollLeft 值,页面加载时重新设置这两个值即可。注:俺用 ASP.NET + JS 实现过此功能。

解决方案 »

  1.   

    试下
    parseInt(event.y)+parseInt(document.body.scrollTop)排序是对table吗?那可以不用刷新的
      

  2.   

    to:hbhbhbhbhb1021(天外水火(我要多努力)) ( ) 信誉:100 
    parseInt(event.y)+parseInt(document.body.scrollTop)
    这句话要加在什么地方呢?
      

  3.   

    event.x的问题,因为鼠标点链接不能保证每次都点的是同一个位置,所以有偏差.
    其实这里的event.x没什么作用啊,可以去掉
    <script>
    String.prototype.getQueryString = function(name)
    {
    var reg = new RegExp("(^|&|\\?)"+ name +"=([^&]*)(&|$)");
    var r = this.match(reg);
    if (r!=null) return unescape(r[2]);
    return null;
    }
    function getcoorxy(){
    if(window.location.href.toString().indexOf("xValue")!=-1){
    var coorx = decodeURIComponent(window.location.href).getQueryString("xValue");
    var coory = decodeURIComponent(window.location.href).getQueryString("yValue");
    if (coorx!=null) window.scrollTo(coorx,coory);
    }
    }</script>
    <body onload=getcoorxy()>
    <br>
    <br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <a href="#"  style="height:100" onclick='document.location.href = document.URL+"?xValue="+(document.body.scrollLeft)+"&yValue="+(document.body.scrollTop); '>asdasd</a>
    <br><br><br>dddd<br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br>
    <br><br><br><br><br><br><br><br><br><br><br>
      

  4.   

    把event.x跟event.y都去掉,估计第一列的event.x是一点的距离,第二列的event.x是两点的距离.