当用户单击导航栏的任何菜单时,我想同时获得滚动位置。单击菜单时,窗口会刷新!我认为这与窗口刷新不同。
刷新窗口时如何同时获得滚动位置?
我的网站实现很可能是这个http://jsfiddle.net/JUKBP/1/并且我的滚动位置处于绿色 divhidden
条件的中间位置
当用户单击导航栏的任何菜单时,我想同时获得滚动位置。单击菜单时,窗口会刷新!我认为这与窗口刷新不同。
刷新窗口时如何同时获得滚动位置?
我的网站实现很可能是这个http://jsfiddle.net/JUKBP/1/并且我的滚动位置处于绿色 divhidden
条件的中间位置
你可以这样做。(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);
});
尝试:
function onAjaxCall(){
scrollTop=$(document).scrollTop();
$.ajax({
type: "POST",
url: url,
data: data,
success: function(data){
//action with data
$(document).scrollTop(scrollTop);
},
dataType: dataType
});
}