<a href="js://readCard" class="btn" style="left:207px; top:23px;">读卡IOS</a>
网页按钮需要这样写
然后ios中代码
- (BOOL)webView:(UIWebView *)p_WebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *urlStr = request.URL.absoluteString;
if ([urlStr hasPrefix:@"js://"]) {
//拿到除去协议头的后部
NSString* funcitonValue = [self getJSNotificationId:[request URL]];
if ([funcitonValue isEqualToString:@"conntent"]) {
[self findDevice];
} else if ([funcitonValue isEqualToString:@"readCard"]) {
[self readCard];
}
return NO;
}
return YES;
}
- (NSString*) getJSNotificationId:(NSURL*) p_Url
{
NSString* strUrl = [p_Url absoluteString];
NSString* result = nil;
// Checks if the URL means a JS notification.
if ([strUrl hasPrefix:@"js://"]) {
result = [self subString:strUrl byStr:@"//"];
}
return result;
}
- (NSString *)subString:(NSString *)str byStr:(NSString *)byStr
{
NSRange range = [str rangeOfString:byStr];
NSInteger index = range.location + range.length;
return [str substringFromIndex:index];
}