在页面加载后禁用跳转到顶部

时间:2013-09-11 11:35:47

标签: javascript jquery jquery-mobile

我试图在加载后向下滚动:

$(document).on('pageshow', function(){
        setInterval(function() {
            $.mobile.silentScroll($("#commentTop").offset().top);
        },1000);
    }
});

但是我的页面有很多图像,当加载图像完成后,jqm会自动跳转到页面顶部。我怎么解决呢?

2 个答案:

答案 0 :(得分:3)

我最终做的是使用服务器端脚本检测PC /移动设备并为pc发送此脚本:

window.onload = function(){
  $('html, body').animate({
    scrollTop: $("#commentTop").offset().top
  });
}

答案 1 :(得分:0)

我猜您可以尝试使用pageload事件而不是pageshow。转换完成后会立即触发pageshow,但一旦页面完全加载,pageload就会被触发。

其次,使用这个,我们不需要设置一段时间后运行代码的间隔。所以你可以使用下面的代码。

$(document).on('pageload', function(){
    $.mobile.silentScroll($("#commentTop").offset().top);
});

希望这会对你有所帮助。