变量不使用scrollTop

时间:2013-04-12 01:36:30

标签: jquery variables cookies scrolltop

我一直在寻找几个小时,然后空了。

我正在检测beforeunload上的用户滚动位置并将其保存到cookie(使用插件)。页面刷新后,页面现在应该滚动到此位置,但不会。

我可以看到该位置已保存,我也可以在alert()内阅读。

scrollTop使用“硬编号”,但不使用Cookie中的数据。

parseInt也无济于事。

任何想法为什么?非常感谢提前!


此代码无效:

window.onload = function() {
    setTimeout(function() {
    $(document).scrollTop(300);
}, 100);

这是有效的

vari = $.cookie("scrollTil");

window.onload = function() {
    setTimeout(function() {
    $(document).scrollTop(vari);
}, 100);

ED:

$(document).ready(function(){

vari = $.cookie("scrollTil");

window.onload = function() {
    setTimeout(function() {
        $(document).scrollTop(vari);
    }, 100);
}

$(window).unload(function(){
    $.cookie("scrollTil", $(window).scrollTop());
})
});

1 个答案:

答案 0 :(得分:0)

你的代码很好。但它没有像你预期的那样工作,因为 你在$(window).unload(function()中调用的$(window).scrollTop()总是返回0。

用户完成滚动时应捕捉滚动位置。你可以在这里找到解决方法

Javascript: do an action after user is done scrolling