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
表示にするなどの簡単なタスクを実行できるようにする方法はありますか?webViewDidStartLoad
webViewDidFinishLoad