在 objective c 代码中确定按钮在 html 中的按钮点击
determine button click of button in html in objective c code
我有一个付款 html 页面,我在 iOS 应用程序的网络视图中加载了该页面。
单击表单中的提交按钮时,我想在 Objective C 中编写一些代码。
我知道我们可以像这样使用导航类型检测点击,但这不起作用:
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeFormSubmitted) {
NSLog("inside submit");
}
return YES;
}
如果我们可以用其他方式做到这一点,请告诉我。
首先你需要设置 UIWebViewDelegate 方法,我给你示例导航code.You需要在这里自定义。
#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;
}
我有一个付款 html 页面,我在 iOS 应用程序的网络视图中加载了该页面。 单击表单中的提交按钮时,我想在 Objective C 中编写一些代码。 我知道我们可以像这样使用导航类型检测点击,但这不起作用:
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeFormSubmitted) {
NSLog("inside submit");
}
return YES;
}
如果我们可以用其他方式做到这一点,请告诉我。
首先你需要设置 UIWebViewDelegate 方法,我给你示例导航code.You需要在这里自定义。
#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;
}