好的,所以我正在开发一个 cordova 应用程序,我正在使用下面的这段代码来防止外部 URL 在 Web 视图中打开。但我有例外允许来自谷歌的 iframe 加载。我的问题是我的表单脚本现在没有正确处理,那么我将如何添加一个异常来防止 php 文件被发送到外部应用程序。
我还希望邮件应用程序处理 mailto: urls。
谢谢您的帮助
- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = [request URL];
NSString *host = [request.URL host];
if(host != NULL || host != nil){
if ([host rangeOfString:@"google.com"].location != NSNotFound) {
return YES;
}else{
if ([[url scheme] isEqualToString:@"https"] || [[url scheme] isEqualToString:@"https"] || [[url scheme] isEqualToString:@"mailto:"]) {
[[UIApplication sharedApplication] openURL:url];
return NO;
}
else {
return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ];
}
}
}
return [super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType];
}