Oops, you provided the source link. I'll test later today and report the results.
On Sun, May 20, 2012 at 11:01 AM, Shazron <[email protected]> wrote: > iOS doesn't differentiate between target attributes in my testing. If you > set it to _self or _blank, it would always set navigationType to > UIWebViewNavigationTypeOther, so I don't know how you are getting these > results. Send me your test project so I can verify your results and confirm. > > This is what I've said in the issue: > From my tests, any anchor target value will trigger a new request, with > its UIWebViewNavigationType as UIWebViewNavigationTypeOther which Apple > defines as "Some other action occurred." in their docs for UIWebView (not > really helpful), thus there is no way to differentiate between "_self" or > "_blank". We are treating any target value as "_blank" effectively." > > > > On Sun, May 20, 2012 at 10:32 AM, Randy McMillan < > [email protected]> wrote: > >> Demo app for fix: >> >> https://github.com/RandyMcMillan/openInSafari >> >> This fix seems to work as expected. >> >> Adding this to the MainViewController.m >> >> -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest >> *)request navigationType:(UIWebViewNavigationType)navigationType; >> >> { >> NSURL *requestURL =[ [ request URL ] retain ]; >> if ( ( [ [ requestURL scheme ] isEqualToString: @"http" ] || [ [ >> requestURL scheme ] isEqualToString: @"https" ] || [ [ requestURL scheme ] >> isEqualToString: @"mailto" ]) && ( /*navigationType == >> UIWebViewNavigationTypeLinkClicked ||*/ navigationType == >> UIWebViewNavigationTypeOther ) ) >> { return ![ [ UIApplication sharedApplication ] openURL: [ >> requestURL autorelease ] ]; } >> [ requestURL release ]; >> return YES; >> } >> >> >> >> provides the expected functionality >> >> >> _self and _blank function correctly on *phonegap* in the whitelist. >> >> >> >> >> >> >> Using the http://docs.phonegap.com subdomain in contrast to >> http://phonegap.com seemed to be a rigorous test because it is on the >> same domain and tests _blank and _self adherence to the whitelist >> >> Also to further test this fix navigate thru the page and find an external >> link. You will see that the whitelist is still in effect. >> >> follow the phoengap.com link >> then navigate to an external link for example the adobe terms of use link >> at the bottom of the page. >> >> >> >> >> >> >> >> >> >> >
