2016-07-21 10 views
1

iOSアプリケーションでwebviewで読み込んだ支払いhtmlページがあります。 フォームの送信ボタンをクリックしたときにObjective Cにコードを書きたいと思っています。 私たちは、このようnavigationtype使用してクリックを検出することができますが、これは動作しません知っている:目的のCコードでhtmlのボタンをクリックするボタンを決定する

-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { 
    if (navigationType == UIWebViewNavigationTypeFormSubmitted) { 
     NSLog("inside submit"); 
    } 
    return YES; 
    } 

我々はそれを他の方法で行うことができます場合は私に知らせてください。

+0

何が後にボタンがクリックされた提出?...それは別のリンクにリダイレクトするのでしょうか?それがない場合...あなたはそれがにリダイレクトされたURLを比較し、それに応じてコードを実行することができますが発生します。 – sanman

+0

私は私の答えを編集して、それを確認してください。 – user3182143

+0

私の回答を更新しました – user3182143

答えて

1

まず、UIWebViewDelegateメソッドを設定する必要があります。ここでサンプルをナビゲートするコードを提供します。ここでカスタマイズする必要があります。

#pragma mark - UIWebView Delgate Method 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    switch (navigationType) 
    { 
    case UIWebViewNavigationTypeLinkClicked: 
     //When User tapped a link. 
     break; 
    case UIWebViewNavigationTypeOther: 
     //Some other action occurred. 
     break; 
    case UIWebViewNavigationTypeFormSubmitted: 
     //user submitted a form. 
     break; 
    case UIWebViewNavigationTypeBackForward: 
     //User tapped the back or forward button. . 
     break; 
    case UIWebViewNavigationTypeReload: 
     //User tapped the reload button. 
     break; 
    case UIWebViewNavigationTypeFormResubmitted 
     //User resubmitted a form. . 
     break; 
    } 
return YES; 
} 

UIWebNavigationTypes

+0

ありがとうございました。問題は、私が指定した送信ボタンのタイプが異なり、正しくリダイレ​​クトできなかったためです。 – Roshni

関連する問題