我一直在寻找几个小时,然后空了。
我正在检测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());
})
});
答案 0 :(得分:0)
你的代码很好。但它没有像你预期的那样工作,因为 你在$(window).unload(function()中调用的$(window).scrollTop()总是返回0。
用户完成滚动时应捕捉滚动位置。你可以在这里找到解决方法