0

我采取了 webview 在 iPhone 中显示一些 HTML 内容。现在我想对手机上的用户事件采取一些行动。我想跟踪用户在该 Web 视图上在屏幕上完成的点击事件。为此,我在我的代码中添加了一个方法 -(void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event {。但问题是当我在 webview 之外单击时,它工作得很好。Bt 当我点击网页视图时,它没有响应。所以,请告诉我应该怎么做才能在该特定 Web 视图上实现点击事件跟踪。帮帮我。

4

1 回答 1

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>
于 2011-08-24T02:10:37.967 回答