私はrequireJSとJquery Mobileを使用しています。
アプリの一部の領域で、ページ全体の更新を行っています (ログイン/ログアウト ユーザーなど)。しかし、時々私のプレーンなバニラ
window.location.href = 'index.cfm'
私が更新に使用しているのは、iPad (iOS3 を実行している) では機能しません。
モバイル Safari ではエラー メッセージが表示されず、デスクトップではエラー メッセージが表示されないため、特定してデバッグするのは困難です。また、通常、アプリケーションを初めて起動したときに発生するため、セッション関連 (Coldfusion8/MySQL バックエンドの実行) であると考えました。しかし、すべてがデスクトップ (IE8 でさえも) で動作するため、バックエンドの問題である可能性はありません。
私が気付いた唯一のことは、ページの読み込みが機能する場合、タイトルが変更され、ページ コンテンツが読み込まれていることを示すスピナーが表示されることです。機能しない場合、タイトルが変更され、スピナーが表示されないため、ページ コンテンツが読み込まれていないと想定しています。これは、 window.location.hrefを使用している唯一の 2 つのインスタンスであるログイン/ログアウト時にのみ発生するようです。
質問:
これをデバッグする方法はありますか? これが機能しない理由は何でしょうか? pushstate を無効にしましたが、単に index.cfm とフル パスが問題なのかどうか疑問に思っていますが、再現に問題があるので、誰かが別の方向でヒントをくれるでしょうか?
ありがとう!