2

このメソッドが呼び出されるリンクをクリックすると、そのページに 4 つのリンクが表示されますUIWebViewNSURLそれは結構です

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

次のページに移動した後、私のUINavigationBarショーはback button

 -(void)backButtonClicked
{
if ( myWebView.loading) 
{
    [myWebView goBack];
       } 
}

メイン ページに戻りますが、もう一度同じリンクをクリックしてもデリゲート メソッドは呼び出されません。何故ですか?リンクをクリックするたびに現在の URL を取得する必要があります。

4

3 に答える 3

2

これを試すことができます:

NSString *currentURL = [webView stringByEvaluatingJavaScriptFromString:@"window.location"];
于 2012-12-20T06:45:09.193 に答える
0

開いているすべての URL を配列に保存する必要があります。戻るボタンを押すと、タップされたリンクが最後のオブジェクトの配列に保存されているリンクと同じかどうかを確認してから、Web ビューをリロードします。

于 2012-12-18T14:19:41.083 に答える