1

私はrequireJSとJquery Mobileを使用しています。

アプリの一部の領域で、ページ全体の更新を行っています (ログイン/ログアウト ユーザーなど)。しかし、時々私のプレーンなバニラ

 window.location.href = 'index.cfm'

私が更新に使用しているのは、iPad (iOS3 を実行している) では機能しません。

モバイル Safari ではエラー メッセージが表示されず、デスクトップではエラー メッセージが表示されないため、特定してデバッグするのは困難です。また、通常、アプリケーションを初めて起動したときに発生するため、セッション関連 (Coldfusion8/MySQL バックエンドの実行) であると考えました。しかし、すべてがデスクトップ (IE8 でさえも) で動作するため、バックエンドの問題である可能性はありません。

私が気付いた唯一のことは、ページの読み込みが機能する場合、タイトルが変更され、ページ コンテンツが読み込まれていることを示すスピナーが表示されることです。機能しない場合、タイトルが変更され、スピナーが表示されないため、ページ コンテンツが読み込まれていないと想定しています。これは、 window.location.hrefを使用している唯一の 2 つのインスタンスであるログイン/ログアウト時にのみ発生するようです。

質問:
これをデバッグする方法はありますか? これが機能しない理由は何でしょうか? pushstate を無効にしましたが、単に index.cfm とフル パスが問題なのかどうか疑問に思っていますが、再現に問題があるので、誰かが別の方向でヒントをくれるでしょうか?

ありがとう!

4

1 に答える 1

1

これをデバッグする方法はありますか?

はい、試しててください。

weinre は、FireBug (FireFox 用) や Web Inspector (WebKit ベースのブラウザー用) などの Web ページのデバッガーですが、リモートで動作するように設計されており、特に、電話などのモバイル デバイスで Web ページをデバッグできるように設計されています。 .

これが機能しない理由は何でしょうか?

その理由は、見ても明らかではありません。hrefただし、の代わりに全体を使用することをお勧めしますindex.cfm。リロードするだけの場合は、 を使用しますlocation.reload([true/false])pathnameまたは、のを変更できますlocation詳細については、 window.locationのドキュメントを確認してください。

于 2012-07-28T15:01:13.140 に答える