title: shouldStartLoadWithRequest is not called when using AJAX/XMLHttpRequest
body: <p>I am trying to send method invocations from JavaScript to Objective-C and vice versa. Everything works fine for window.location triggered urls, which are catched by shouldStartLoadWithRequest. Now if I try to use an AJAX call instead, shouldStartLoadWithRequest is not called.
  Is there a way to do this? Mainly I do not want to be restricted to the max URL size on data that can be passed from JavaScript to Objective-C.</p>
  
  <p>My UIWebViewDelegate implements:</p>
  
  <pre><code>- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
   NSString *url = [[request URL] absoluteString];
   NSRange urlrange = [url rangeOfString:@"myScheme://"];
   if(urlrange.length &gt; 0){
    NSLog(@"this is an objective-c call, do not load link: %@", [url substringWithRange:NSMakeRange(urlrange.location, [url length])] );
    return NO;
   } else {
    NSLog(@"not an objective-c call, load link: ", url );
    return YES;
   }
  }
  </code></pre>
  
  <p>My JavaScript calls:</p>
  
  <pre><code>// works
  window.location.href = "myScheme://readyHref";  
  
  // fails
  var xmlHttpReq = false;
  if (window.XMLHttpRequest) {
   xmlHttpReq = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
   xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlHttpReq.open('GET', "myScheme://readyAJAX", false);
  xmlHttpReq.send();
  </code></pre>