禁用jQuery Mobile地址栏隐藏

时间:2011-12-14 23:17:16

标签: jquery jquery-mobile

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

有没有办法将其关闭或导致所有内容向上滚动以便地址栏再次可见?

1 个答案:

答案 0 :(得分:0)

这行代码是负责任的。 (暂时没看过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 );
    },