当用户点击导航栏的任何菜单时,我想获得相同的滚动位置。单击菜单时,窗口会刷新!我认为这与窗口刷新不同。
刷新窗口时如何才能获得相同的滚动位置?
我的网站工具可能是http://jsfiddle.net/JUKBP/1/,我的滚动位置位于绿色div hidden
条件的中间位置
答案 0 :(得分:2)
注意:我正在使用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
});
}