0

当用户单击导航栏的任何菜单时,我想同时获得滚动位置。单击菜单时,窗口会刷新!我认为这与窗口刷新不同。

刷新窗口时如何同时获得滚动位置?


我的网站实现很可能是这个http://jsfiddle.net/JUKBP/1/并且我的滚动位置处于绿色 divhidden条件的中间位置

4

2 回答 2

2

你可以这样做。(javascript解决方案)。

注意:我使用https://github.com/carhartl/jquery-cookie作为 cookie

获取 Window ScrollTop 值(您可以轻松使用 jQuery)。例如:$(window).scrollTop() 保存 cookie 的价值。例如:

$(window).unload(function() {
  var top = $(window).scrollTop();
  $.cookie('widowtop', top);
});

您可以从 cookie 中读取该值,您希望在其中开始滚动页面。并使用 jQuery(为了方便)在 document.ready 事件中设置窗口滚动。

例如:在您的文件上

$(function(){
    var top = $.cookie('widowtop');
    $(window).scrollTop(top);
});
于 2013-09-03T04:59:26.130 回答
0

尝试:

  function onAjaxCall(){  
    scrollTop=$(document).scrollTop();        
    $.ajax({
    type: "POST",
    url: url,
    data: data,
    success: function(data){
      //action with data
      $(document).scrollTop(scrollTop);
    },
    dataType: dataType
    });
  }
于 2013-09-03T05:10:58.820 回答