【问题标题】: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>