5

UIWebview の履歴 Web ページを前後に移動するために、いくつかのツールバー ボタンを使用しています。 ここに画像の説明を入力

[webview canGoBack]called atを使用してこれらのボタンを有効/無効にしていますwebViewDidStartLoad。ほとんどのサイトで問題なく動作しますが、問題は、javascript/ajax リクエストを使用して新しいページをリロードし、ページの変更を認識しないtwitterfacebookなどのサイトで、ボタンがアクティブにならないことです。canGoBackcanGoForward

これを回避する方法はありますか?

4

3 に答える 3

1

webView:shouldStartLoadWithRequest:navigationTypeを使用してソリューションをまとめることができました:

- (BOOL)webView:(UIWebView *)myWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

この時点で戻るボタンを有効にします。うまくいくようです。

于 2012-09-14T12:34:32.690 に答える
1

私の経験では、サイト自体が AJAX リクエストに加えてバック/フォワードをサポートする必要があります。各ページ ナビゲーションの URL を Web アプリケーションで変更する必要があります。

この問題に関する議論については、http://www.devx.com/webdev/Article/35549を参照してください。

したがって、あなたの質問に固有のものです-それがあなた自身のWebアプリである場合、それは間違いなく可能です(いくつかのjavascriptソリューションがあり、そのうちの1つが上にリンクされています)が、サードパーティのWebアプリの場合はノーと言います。

于 2012-08-24T16:28:34.473 に答える