В вашем HTML, дайте URL особую схему. В этом примере схема perform
:
<!-- ontouchstart tells WebKit to send us mouse events on a touch platform so we can use :active -->
<button class="button" ontouchstart="" onclick="window.open('perform:MAX')">MAX</button>
(Вы можете использовать <a href
здесь или другие методы. Этот пример взят из кода, где использование onclick
было полезно.)
Установите ваш контроллер в качестве делегата UIWebView
. Затем реализуйте этот метод делегата:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;
if ([[url scheme] isEqualToString:@"perform"])
{
// url.resourceSpecifier will be @"MAX" in this example
// Do something with it.
return NO;
}
return YES;
}