webViewDidFinishLoad因为网页里的重定向,会调用多次,使用web view.isLoading来解决
2024-10-19 06:30:16
我编码如下,但我发现 webViewDidFinishLoad() 会发生若干次。
如何知道 webViewDidFinishLoad() 最后发生吗?
iNavigate = ; - (void)webViewDidFinishLoad:(UIWebView *)webView
{ iNavigate ++; NSLog(@"Navigate Count = %d", iNavigate); if (iNavigate >)
{
CGRect rect = self.webView.frame;
rect.size.height = rect.size.height - toolBarBrowser.frame.size.height;
self.webView.frame = rect;
self.toolBarBrowser.hidden = FALSE;
} barButtonBack.enabled = (self.webView.canGoBack);
barButtonForward.enabled = (self.webView.canGoForward); }
//解决方法 1:
//您可以使用 (webview.isLoading) 来知道 UIWebView webViewDidFinishLoad 最后或发生不
- (void)webViewDidFinishLoad:(UIWebView *)webView{
if (!webView.isLoading){
[self ChickUrlIsDownload:myWebview.request.URL.absoluteString];
}
{
[progress setProgress: animated:YES];
[progress removeFromSuperview];
progress=nil;
}
if ([myWebview canGoBack]) {
[btn_back setSelected:YES];
}else{
[btn_back setSelected:NO];
}
[btn_back setEnabled:btn_back.selected];
if ([myWebview canGoForward]) {
[btn_go setSelected:YES];
}else{
[btn_go setSelected:NO];
}
[btn_go setEnabled:btn_go.selected];
//获取到title
NSString *title=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
if (title.length>) {
sel_title=[NSString stringWithFormat:@"%@%@",[title substringWithRange:NSMakeRange(,)],@"..."];
}else{
sel_title=title;
}
NSLog(@"_str_title=%@",sel_title);
}
最新文章
- 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)
- 初试visual studio2012的新型数据库LocalDB
- myeclipse中java文件中文注释乱码问题
- 【转】个人最常用的Eclipse快捷键
- java多线程之 Executors线程池管理
- DTCMS中部分IE8不支持webupload上传附件的控件,更改为ajaxfileupload
- WPF线程获取UI线程
- hdu5355 Cake(构造)
- hdu 1811 Rank of Tetris
- Hdu5381-The sum of gcd(莫队)
- 在PL/SQL/sqlplus客户端 中如何让程序暂停几秒钟
- java 图片生成缩略图后,转化成流
- 风火轮SMC532使用
- cdnbest里站点域名不同步到节点,报400错误的一般原因
- EXTRACT FILES AND IMAGES FROM A SHAREPOINT CONTENT DATABASE
- lucene教程【转】【补】
- mongodb千万级写入怎么优化
- python易错盲点排查之+=与+的区别分析以及一些赋值运算踩过的坑
- SOCKET, TCP/UDP, HTTP, FTP 浅析
- Linux 启动和关闭自定义命令