2011-06-06 58 views
0

我已經採取了webview在iPhone中顯示一些HTML內容。現在我想對手機上的用戶事件進行一些操作。我想跟蹤用戶在該Web視圖上在屏幕上完成的點按事件。爲此,我添加了一個方法 - (void)touchesBegan:(NSSet *)與我的代碼中的事件觸發事件{UIEvent *)事件{ }。 但問題是,當我點擊外部webview它完美的作品。 Bt當我點擊網絡視圖時,它不響應。那麼,請告訴我該怎麼做才能在特定的網絡視圖上實現輕擊事件追蹤。 幫幫我。如何在uiwebview中實現事件處理?

回答

3
- (BOOL)webView:(UIWebView *)wv shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
    NSURL *url = request.URL; 
    if ([[url lastPathComponent] isEqual:@"testmessage"]) { 
     NSLog(@"Nya"); 
     return NO; 
    } 
    return YES; 
} 

HTML

<a href='testmessage'>Test</a> 

<script> 
function callObjc(){ 
    document.location = 'testmessage'; 
} 
</script> 
<a onclick='callObjc();'>Test</a> 
相關問題