Webview在Phonegap中根据请求排除php文件

时间:2013-01-12 03:50:30

标签: ios objective-c cordova

好的,所以我正在开发一个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];
}

0 个答案:

没有答案