【问题标题】:How to implement event handling in uiwebview?如何在uiwebview中实现事件处理?
【发布时间】:2011-06-06 05:20:36
【问题描述】:

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

【问题讨论】:

    标签: uiwebview event-handling ios-simulator tap


    【解决方案1】:
    - (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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-21
      相关资源
      最近更新 更多