2012-05-06 15 views

答えて

3

ちょうど何かに場所を設定あなたの答えのための

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
.... 
// what to do here ?????? 
} 

感謝:私ものUIWebViewを持って

function() { 
alert('test'); 
....   // How i can an objective c function here ??? 
} 

:たとえば、私はこのように私のmyFile.jsで定義されたJavaScript関数を持っていますrequest.URLが一致するかどうかを認識して確認します。

function nav(f){ 
location.href = "methodCall"; 
} 

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    if([request.URL.relativeString isEqualToString:@"methodCall"]){ 
     //call method here 
     return false; //so it doesn't navigate anywhere 
    } 
    return true; //if you want every other link to work normally. 
} 

注:request.URL.relativeStringによって返されたURLが少し異なっていてもよく、これだけそこにブレークポイントを設定し、それが何であるかを見るかもしれませんが、私はこれをテストしていませんが、私はそれが動作します想像します。

関連する問題