2

Web サイトで iOS スマート アプリ バナーを使用しようとしています。現在、開発に jquery mobile 1.3.1 を使用しています。私が抱えている問題は、jquery mobile がページの読み込み時にアドレス バーを自動的に非表示にすることです。スマート アプリ バナーはアドレス バーの一部のように見えるため、ユーザーは上にスクロールしない限りスマート アプリ バナーを見ることができません。とにかくこの問題の周りにありますか? 理想的には、ページが読み込まれ、アドレス バーではなく、スマート アプリ バナーが表示されます。ただし、この時点では、ページの読み込み時に両方を表示しても問題ありません。HTML5 Boilerplate の担当者がこの問題を解決したことは知っています。見る:

iOS 6 でスマート アプリ バナーを非表示にせずにアドレス バーを非表示にする

私にとってこのソリューションの問題は、jquery mobile の非表示アドレス バー機能をオフにすることです。jquery モバイル コア コードを変更せずに達成する方法を理解できないようです。jquery モバイル コードを変更したくありません。主な理由は、新しいバージョンが出たときに更新しなければならないコードを変更するのが好きではないからです。さらに、jquery の CDN から jquery モバイル ファイルを取得しています。この問題を解決する別の方法を見つけたいと思います。何か案は?感謝。

4

1 に答える 1

2

追加

window.oldScroll = window.scrollTo;
window.scrollTo = function(){return false;};

jquery mobile をロードする前に。これにより、Jquery モバイルの非表示がオーバーライドされます。次に、jquery モバイル スクリプトの後に scrollTo を再割り当てすることで、helper.js を使用できます。

于 2013-07-10T14:42:15.660 に答える