Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)open:(CDVInvokedUrlCommand*)command
- {
- CDVPluginResult* pluginResult;
- NSString* url = [command argumentAtIndex:0];
- NSString* target = [command argumentAtIndex:1 withDefault:kInAppBrowserTargetSelf];
- NSString* options = [command argumentAtIndex:2 withDefault:@"" andClass:[NSString class]];
- self.callbackId = command.callbackId;
- if (url != nil) {
- NSURL* baseUrl = [self.webView.request URL];
- NSURL* absoluteUrl = [[NSURL URLWithString:url relativeToURL:baseUrl] absoluteURL];
- if ([self isSystemUrl:absoluteUrl]) {
- target = kInAppBrowserTargetSystem;
- }
- if ([target isEqualToString:kInAppBrowserTargetSelf]) {
- [self openInCordovaWebView:absoluteUrl withOptions:options];
- } else if ([target isEqualToString:kInAppBrowserTargetSystem]) {
- [self openInSystem:absoluteUrl];
- } else { // _blank or anything else
- [self openInInAppBrowser:absoluteUrl withOptions:options];
- }
- if (navigationType == UIWebViewNavigationTypeLinkClicked){
- [[UIApplication sharedApplication] openURL:request.URL];
- return NO;
- }
- return YES;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement