Javascript 如何在UIWebView中检测AJAX何时更新标题?

Javascript 如何在UIWebView中检测AJAX何时更新标题?,javascript,jquery,ios,jquery-mobile,uiwebview,Javascript,Jquery,Ios,Jquery Mobile,Uiwebview,在一个应用程序中,我有几个链接到我们的网站(有jQuery移动版),我想在应用程序中打开这些链接 我使用自己的视图控制器并在上添加UIWebView,如下所示: webv = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 367)]; [webv setDelegate:self]; [webv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.ur

在一个应用程序中,我有几个链接到我们的网站(有jQuery移动版),我想在应用程序中打开这些链接

我使用自己的视图控制器并在上添加UIWebView,如下所示:

webv = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 367)];
[webv setDelegate:self];
[webv loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:self.urlString]]];
[self.view addSubview:webv];
我还使用导航控制器,因此我希望在页面加载时更新标题:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    self.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
但是,由于jQuery mobile通过AJAX发出请求并调用
history.pushState
,因此,
webViewDidFinishLoad
委托方法永远不会被触发


那么,当页面标题通过javascript更改时,如何更新导航控制器?

是否尝试通过此方法设置导航标题

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{}

是否尝试从此方法设置导航标题

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{}

这不适用于拦截/侦听AJAX调用。这不适用于拦截/侦听AJAX调用。