1

私はHTML+CSSモバイルWebサイト(実際のアプリではありません)を持っていますが、これは可能な限り実際のWebサイトのように見えるはずです。ウェブサイトのホーム画面がブックマークされると、下部のナビゲーションバーを差し引いて表示されます。これは望ましい結果ですが、ユーザーがウェブサイト内の別のページに移動すると、ナビゲーションバーが表示されることを理解しています(技術的には、埋め込みから切り替えています) WebkitからSafariへ)。

私の質問は、この解釈が正しいかどうかです。正しい場合、AJAXがそれを防ぐ唯一の方法ですか?Safariを起動せずにフレーム/iframeにコンテンツを読み込むことはできますか?変更しwindow.locationたり、他のトリックをしたりできますか?

私の基本的な問題は、WebアプリがjQuery mobileを使用して設計されていることです。これは、これらの問題を処理しているように見えますが、ライブラリの操作が難しく、CSSキャッシュの奇妙な問題があり、jQueryToolsの「スクロール可能な」プラグインが壊れているようです。別のフレームワークやツールキットではなく、より「低レベル」のアプローチが必要です。本当の「アプリ」であることも、今のところ選択肢ではありません。

このWebアプリでは、サファリツールバーは必要ないと考えられることに注意してください。これが重要な時点で、サイトはすでにブックマークされており、ナビゲーションは簡単で、戻る/進むボタンの必要性をなくすことができます。これの使いやすさについてコメントすることは控えてください。このプロジェクトの基本的な要件は、ホーム画面から起動した後もナビゲーションバーを非表示のままにすることです。

4

1 に答える 1

2

テストした後、解決策は<A>次のようにタグを変更していることがわかりました。

<a href="/url">

... に ...

<a onclick="window.location='/url'">

HREFは完全に削除する必要があります。のような名前付きアンカーへのリンクでさえ、href="#top"Safariをトリガーするのに十分であり、href=""多すぎるのではないかと思います。

于 2012-05-14T07:40:18.687 に答える