2011-08-08 30 views
1

UIWebViewでリダイレクトを正しく処理し、バックボタンの履歴を混同しないでください。UIWebViewのリダイレクトを正しく処理する方法は?

UIWebViewに、毎週更新されるPDFファイル(例:「http://www.example.com」)にリダイレクトするURLリクエスト(「http://www.example.com/lunch_menu.php」など)があります。 /august_kw1.pdf ")。

PDFファイルにリダイレクトした後、UIWebViewの戻るボタンにPHPファイルのURLが含まれます。戻るボタンをタップすると、再びPDFファイルにリダイレクトされ、無限のインタラクションループが発生します。

この問題を明確な方法で処理する方法があるかどうかを知りたいと思いますか?私はのUIWebViewの戻るボタンの履歴を維持したいと私自身の1を書くことではないでしょう....

挨拶、 helli99

答えて

0

あなたはJavaScriptの注射を使用することができます。

は戻って:

[ yourWebView stringByEvaluatingJavaScriptFromString:@"history.forward();"]; 

を:今後

[ yourWebView stringByEvaluatingJavaScriptFromString:@"history.back();"]; 

それは役に立ちましたか?

+0

これがどのように私を助けることができるか分かりませんか?これを少し指定してください。 – helli99

+0

あなた自身の戻るボタンを作成し、このコードをクリック機能に挿入する必要があります。チュートリアルでそれを達成する方法があります:http://www.youtube.com/watch?v=uAdmetwz7sc助けが必要な場合は教えてください。 – Piotr

4

あなたのWebView.delegate =自己を割り当てUIWebViewDelegate

を追加することができます。

その後、この方法で追加します:

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

    if(request.URL == [NSURL URLWithString:@"http://www.example.com/august_kw1.pdf"]) 
    { 

    } else { 

    } 

    return YES; 
} 

をそしてそこに独自のメソッドを処理します。

関連する問題