加载另一页后,滚动位置相同

时间:2013-09-03 04:44:48

标签: jquery

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

刷新窗口时如何才能获得相同的滚动位置?


我的网站工具可能是http://jsfiddle.net/JUKBP/1/,我的滚动位置位于绿色div hidden条件的中间位置

2 个答案:

答案 0 :(得分: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);
});

答案 1 :(得分:0)

尝试:

  function onAjaxCall(){  
    scrollTop=$(document).scrollTop();        
    $.ajax({
    type: "POST",
    url: url,
    data: data,
    success: function(data){
      //action with data
      $(document).scrollTop(scrollTop);
    },
    dataType: dataType
    });
  }