1. 我编码如下,但我发现 webViewDidFinishLoad() 会发生若干次。
  2. 如何知道 webViewDidFinishLoad() 最后发生吗?
  3. iNavigate = ;
  4.  
  5. - (void)webViewDidFinishLoad:(UIWebView *)webView
  6. {
  7.  
  8. iNavigate ++;
  9.  
  10. NSLog(@"Navigate Count = %d", iNavigate);
  11.  
  12. if (iNavigate >)
  13. {
  14. CGRect rect = self.webView.frame;
  15. rect.size.height = rect.size.height - toolBarBrowser.frame.size.height;
  16. self.webView.frame = rect;
  17. self.toolBarBrowser.hidden = FALSE;
  18. }
  19.  
  20. barButtonBack.enabled = (self.webView.canGoBack);
  21. barButtonForward.enabled = (self.webView.canGoForward);
  22.  
  23. }
  1. //解决方法 1:
  2. //您可以使用 (webview.isLoading) 来知道 UIWebView webViewDidFinishLoad 最后或发生不
  3. - (void)webViewDidFinishLoad:(UIWebView *)webView{
  4. if (!webView.isLoading){
  5. [self ChickUrlIsDownload:myWebview.request.URL.absoluteString];
  6. }
  7. {
  8. [progress setProgress: animated:YES];
  9. [progress removeFromSuperview];
  10. progress=nil;
  11. }
  12. if ([myWebview canGoBack]) {
  13. [btn_back setSelected:YES];
  14. }else{
  15. [btn_back setSelected:NO];
  16. }
  17. [btn_back setEnabled:btn_back.selected];
  18. if ([myWebview canGoForward]) {
  19. [btn_go setSelected:YES];
  20. }else{
  21. [btn_go setSelected:NO];
  22. }
  23. [btn_go setEnabled:btn_go.selected];
  24. //获取到title
  25. NSString *title=[webView stringByEvaluatingJavaScriptFromString:@"document.title"];
  26. if (title.length>) {
  27. sel_title=[NSString stringWithFormat:@"%@%@",[title substringWithRange:NSMakeRange(,)],@"..."];
  28. }else{
  29. sel_title=title;
  30. }
  31. NSLog(@"_str_title=%@",sel_title);
  32. }

webViewDidFinishLoad因为网页里的重定向,会调用多次,使用web view.isLoading来解决的更多相关文章

  1. [Cordova] 手机网页里的1px

    [Cordova] 手机网页里的1px 1px的显示 Cordova让开发人员可以使用HTML页面,来开发APP的显示内容.但是在手机上,HTML页面里定义的1px,并不是直接对应到手机屏幕的一个像素 ...

  2. MVC小系列(五)【在过滤器里引入重定向】

    在过滤器里引入重定向 过滤器的引入:如果用户进行一个操作,但没有登录,可以在Post方法上加个过滤器以验证用户是否登录,如果登录成功,则继续进行操作,如果没有登录,则实现Url的重定向,进行登录页 授 ...

  3. 在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table)

    原文:在ASP.NET2.0里打印网页指定的内容(比如打印网页里的一个Table) 打印指定内容: <html> <head> <script   type= " ...

  4. 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP

    需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP 需求:过滤下面这个网页里共723行 校对中里 行数为两位数 ...

  5. 安装wampserver后,在www文件夹下面写php文件,而在网页里输入localhost而无法打开php文件时解决办法汇总

    wampserver安装后,在www文件夹下面写入xx.PHP文件,然后在网页里输入localhost:xx.PHP. 你可能会遇到如下三种情况: 情形一:网页上显示空白,按F12,出现404的错误. ...

  6. ajax函数里不能用this调用

    ajax函数里不能用this调用,想用的话,在ajax外面弄个变量var mythis = $(this),然后在里面用就行了 因为,在ajax方法里写$(this)指向的是最近调用它的jquery对 ...

  7. Python 网络爬虫 008 (编程) 通过ID索引号遍历目标网页里链接的所有网页

    通过 ID索引号 遍历目标网页里链接的所有网页 使用的系统:Windows 10 64位 Python 语言版本:Python 2.7.10 V 使用的编程 Python 的集成开发环境:PyChar ...

  8. 网页里如何使用js禁用F12事件

    接上一篇,突然想起来,类似于网页里如何使用js禁用鼠标右击事件,还有禁用F12事件也可以禁用一下,总所周知,对于Web开发人员来说,常常要进行界面的调试.使用F12调试工具能够很方便地进行调试,查看h ...

  9. 网页里如何使用js屏蔽鼠标右击事件

    图片.png 在后台管理系统里面,遇到了这样的一个问题,右击ztree菜单,弹出修改界面,但是,现在确实这样的,右击默认弹出功能提示的框框,看上去似乎很影响自己想要的功能,只能禁用了,那么,网页里如何 ...

随机推荐

  1. Lambda表达式 =>(msdn)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. DOCTYPE, HTML和XHTML, Strict DTD和Transitional DTD, Quirks Mode和Standard Mode

    在HTML里面声明DOCTYPE一般会有以下几种: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  3. 【POJ】2104 K-th Number

    区间第K大数.主席树可解. /* 2104 */ #include <iostream> #include <sstream> #include <string> ...

  4. Can't obtain the input stream from /docProps/app.xml

    今天在做poi修改样式时,报了以下错误: Exception in thread "main" org.apache.poi.POIXMLException: java.io.IO ...

  5. windows8安装xna4.0不能开发Xbox和PC端游戏的解决办法

    vs2012安装wp8后,只能开发手机端的xna游戏程序,没有xbox和pc端的,看来官方是不打算更新了,不过我们还是有办法的. 前提条件下,您得安装了vs2010和xna4.0 game studi ...

  6. 批量产生ssh2项目中hibernate带注解的pojo类的快捷方法

    近几个月一直在忙于项目组的ios应用项目的开发,没有太多时间去研究web应用方面的问题了.刚好,昨天有网友问到如何批量产生hibernate带注解的pojo类的快捷方法,所谓批量就是指将当前数据库中所 ...

  7. Flask

    #environ:一个包含所有HTTP请求信息的dict对象 #start_response:一个发送HTTP响应的函数 def application(environ, start_response ...

  8. 【Grunt】

    GRUNT The JavaScript Task Runnerhttp://gruntjs.com/ Grunt打造前端自动化工作流http://tgideas.qq.com/webplat/inf ...

  9. Window.Event.KeyCode=13

    Window.Event.KeyCode=13是enter键处发windows事件,enter键的ASCII是13. <input type="password" name= ...

  10. Codeforces 629C Famil Door and Brackets DP

    题意:给你一个由括号组成的字符串,长度为m,现在希望获得一个长度为n(全由括号组成)的字符串,0<=n-m<=2000 这个长度为n的字符串要求有两个性质:1:就是任意前缀,左括号数量大于 ...