モバイルデバイスを使用するのではなく、Safariを使用して開発中にjQuery Mobileアプリケーションをテストできるという印象があります。このjQuery Mobileフォームが正しくAJAXでないのはなぜですか?
すると、WindowsのI
- 負荷サファリ、
- 変更ユーザーエージェントをへのSafariのiOS 4.3.3 - デベロッパーメニューのiPhone、
- ヒットこのURLを:http://jquerymobile.com/test/docs/forms/forms-sample.html、 and
- click
Submit
デフォルトのAjaxフォームの例
AJAXではありません。その代わりに、新しいURLをロードします:
http://jquerymobile.com/test/docs/forms/forms-sample-response.php?shipping=Standard+shipping&submit=submit-value
は、間違った私の期待にいる私はそれが間違ってやっている、またはjQueryのモバイルに何か問題はありますか?
ああ、ありがとう!どのように私はドキュメントでそれを逃したか分からない。私の場合は、AJAXingのページにはレイアウト全体ではなくページの内容しか含まれていないため、 'pushState'を無効にします。それ以外の場合、ユーザーがpushState URLを使用してページを更新すると、レイアウトやCSSなどが表示されません。AJAXリクエストかどうかを検出して、それに応じてレイアウトをレンダリングすることができます。この点で共通のパターン? – RedFilter
pushStateプラグインを無効にすると、次のようなハッシュタグURLが取得されます。/index.html#/some-folder/index.htmlしかし、通常のインデックスページを読み込んでjQuery Mobileがハッシュタグを検出し、その場所からAJAX経由でコンテンツを取得するため、これはうまくいくはずです。 – Jasper