繁体   English   中英

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

[英]How to detect when the title is updated by AJAX in a UIWebView?

在一个应用程序中,我有几个指向我们要在该应用程序中打开的网站(具有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{}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM