有没有办法禁用自动隐藏地址栏的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 );
},