如何在uiwebview中实现事件处理?

时间:2011-06-06 05:20:36

标签: uiwebview event-handling ios-simulator tap

我已经使用webview在iPhone中显示一些HTML内容。现在我想对手机上的用户事件进行一些操作。我想跟踪用户在该Web视图上在屏幕上完成的点击事件。 为此我添加了一个方法 - (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)event { 在我的代码中。 但问题是当我在网页浏览之外点击它完美无缺。当我点击网页视图时,它没有响应。那么,请告诉我如何在该特定Web视图上实现点击事件跟踪。 帮助我。

1 个答案:

答案 0 :(得分: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>