1

jQuery Mobileを使用するページがそのフレームワークによってAjaxによってロードされたのか、そのURLによって直接アクセスされたのかを判断する方法はありますか?

私の質問と要件を明確にするために、ページへのアクセス方法に基づいて、ページ上のいくつかの項目(つまり、内のいくつかの要素)を変更したいと思います。現在、pageloadイベントを処理していますが、ページに直接アクセスしているとき、つまりアドレスバーにURLを入力しているときは、トリガーされないようです。ページへのアクセス方法を判別するためにコードで使用できるものが必要です。

私も試し$('#pageId').on('pageinit', function(event){ blah });ましたが、何かを逃さない限り、イベントオブジェクトからどこから来たのかわからないようです。

更新:わかりました。解決策は、すべてのスタイルでページを装飾し、「直接アクセス」条件のコンテンツを含めることでした。別のjQuery Mobileページから移動すると、pageloadイベントを処理し、それに応じてコンテンツとスタイルを変更します。ただし、ページへのアクセス方法を検出する方法があるかどうかを知りたいのですが。注:ドキュメント全体ではなく、jQueryMobile構造である「ページ」を参照しています。

4

3 に答える 3

1

Ajax リクエストでは、呼び出される HTTP ヘッダーがHTTP_X_REQUESTED_WITHに設定されている必要がありますXMLHttpRequest

于 2012-10-07T09:06:22.153 に答える
0

コンピューターからは、Firebug拡張機能を備えたFirfoxとYslowを使用します。

Firebug&yslow付き

  • ソースコードのすべての関連ファイルを評価し、それらを探索することができます。
  • [ネットワーク]タブで、ajaxクエリが実行されたかどうか、何が読み込まれるか、実行時にソースで何が起こっているかを確認できます。

サポートされているプラ​​ットフォーム:http: //jquerymobile.com/demos/1.0a4.1/docs/about/platforms.html

于 2012-10-07T09:16:16.383 に答える
0

デバイスからの解決策

  1. Javascriptを無効にし、ページを読み込んで、何が表示されるかを確認します。
  2. オフラインにして、Reanable Javascriptを実行し、何が表示されるかを確認します。
于 2012-10-07T09:09:04.697 に答える