UIWebView を含む単一のビューを持つシンプルな iOS アプリがあります。webView 内で、jQuery Mobile Web サイトを表示します。
jQuery Mobile は ajax を介してページをロードするため、最初のページがロードされると メソッドwebViewDidStartLoadとwebViewDidFinishLoadメソッドは呼び出されません。SO でthis oneなどの同様の質問を見つけましたが、どこで呼び出しを使用すればよいかわかりませwindow.location = "localFunction"ん。また、これが実際に機能することをまだ誰も確認していません。
これが私の問題です(例):
- アプリの起動
shouldStartLoadWithRequestと呼ばれるwebViewDidStartLoadが呼び出され、ネットワーク アクティビティ インジケータが表示されます。webViewDidFinishLoadが呼び出され、ネットワーク アクティビティ インジケーターが非表示になり、webView に最初の Web ページが表示されます。- ユーザーがホームページからリンクをクリックする
shouldStartLoadWithRequestと呼ばれる- 2 番目のページが表示されますが、セッション中は再度呼び出されることはありません
webViewDidStartLoad。webViewDidFinishLoad
jQuery Mobile または iOS アプリを強制的に呼び出しwebViewDidStartLoadて、呼び出されたときにネットワーク アクティビティ インジケーターを表示し、呼び出されたときに非webViewDidFinishLoad表示にするなどの簡単なタスクを実行できるようにする方法はありますか?webViewDidStartLoadwebViewDidFinishLoad