1
私は、webViewのウェブサイトで特定のボタンが押されたときに、呼び出される予定のイベントを作成しようとしています。 私が思う簡単な方法は、webViewのHTTPリクエストを聞くことです。 できますか?WebView(目的c)から送信されたHTTPリクエストを聴くには?
私は、webViewのウェブサイトで特定のボタンが押されたときに、呼び出される予定のイベントを作成しようとしています。 私が思う簡単な方法は、webViewのHTTPリクエストを聞くことです。 できますか?WebView(目的c)から送信されたHTTPリクエストを聴くには?
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;
}
COOL!どうもありがとう! – uriel