有没有办法禁用自动隐藏地址栏的jQuery移动功能?如果没有,是否有我可以实现的解决方法。我的问题是我的Web应用程序用户可以滚动,因此我可以拥有一个固定位置的页脚菜单栏。隐藏地址栏后,所有内容都会上移,在底部留一个空格。我可能会强迫它向下移动,但是由于我的应用已禁用滚动,因此用户无法向上滚动以访问地址栏。

有没有办法将其关闭或使所有内容向上滚动,以便再次看到地址栏?

最佳答案

这行代码负责。 (已经有一段时间没有看过JQM了)。摆脱window.scrollTo( 0, ypos );,它应该为您工作。这段代码来自jquery.mobile-1.0.js

        // Scroll page vertically: scroll to 0 to hide iOS address bar, or pass a Y value
    silentScroll: function( ypos ) {
        if ( $.type( ypos ) !== "number" ) {
            ypos = $.mobile.defaultHomeScroll;
        }

        // prevent scrollstart and scrollstop events
        $.event.special.scrollstart.enabled = false;

        setTimeout(function() {
            window.scrollTo( 0, ypos );
            $( document ).trigger( "silentscroll", { x: 0, y: ypos });
        }, 20 );

        setTimeout(function() {
            $.event.special.scrollstart.enabled = true;
        }, 150 );
    },

09-25 16:58