2011-12-14 16 views
2

アドレスバーを自動的に非表示にするjQueryモバイル機能を無効にする方法はありますか?そうでない場合は、私が実装できる回避策があります。私の問題は、私のWebアプリケーションのユーザーがスクロールするので、私は固定位置フッタメニューバーを持つことができるということです。アドレスバーが非表示になると、すべてのコンテンツが上に移動し、下部にスペースが残されます。私はおそらくそれを強制的に戻って移動することができますが、私のアプリが無効になっているので、ユーザーがアドレスバーにアクセスするためにスクロールアップする方法はありません。jQueryモバイルアドレスバーの非表示を無効にする

これをオフにする方法や、すべてをスクロールバックしてアドレスバーが再び表示されるようにする方法はありますか?

答えて

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); 
    }, 
+0

素晴らしいです。どうもありがとう! – Aaron

関連する問題