jQuery Mobileを使用するページがそのフレームワークによってAjaxによってロードされたのか、そのURLによって直接アクセスされたのかを判断する方法はありますか?
私の質問と要件を明確にするために、ページへのアクセス方法に基づいて、ページ上のいくつかの項目(つまり、内のいくつかの要素)を変更したいと思います。現在、pageloadイベントを処理していますが、ページに直接アクセスしているとき、つまりアドレスバーにURLを入力しているときは、トリガーされないようです。ページへのアクセス方法を判別するためにコードで使用できるものが必要です。
私も試し$('#pageId').on('pageinit', function(event){ blah });
ましたが、何かを逃さない限り、イベントオブジェクトからどこから来たのかわからないようです。
更新:わかりました。解決策は、すべてのスタイルでページを装飾し、「直接アクセス」条件のコンテンツを含めることでした。別のjQuery Mobileページから移動すると、pageload
イベントを処理し、それに応じてコンテンツとスタイルを変更します。ただし、ページへのアクセス方法を検出する方法があるかどうかを知りたいのですが。注:ドキュメント全体ではなく、jQueryMobile構造である「ページ」を参照しています。