如何每5秒刷新一次webview

时间:2011-04-26 05:44:23

标签: iphone

如何每5秒刷新或重新加载webview?

3 个答案:

答案 0 :(得分:5)

您可以使用NSTimer每5秒调用一次该方法并使用-reload的{​​{1}}方法

UIWebview

答案 1 :(得分:3)

you need to use `NSTimer`,

检查以下代码作为参考。

- (void) startTimer {
    [NSTimer scheduledTimerWithInterval:5.0f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES];
}

showElapsedTime将在延迟后调用,您提供。

 -(void) showElapsedTime: (NSTimer *) timer {

  //Reload your webview here 
   [myWebView reload];
   //you also need to invalidate your NSTimer for some condition 
   if(SomeCondition)
      [timer invalidate]
}

答案 2 :(得分:1)

或者,我认为您也可以使用stringByEvaluatingJavaScriptFromString方法通过javascript重新加载webview。像这样:

[webView stringByEvaluatingJavaScriptFromString:@"setTimeout('location.reload(true);',5000);"];

在所有情况下都没用,但可能在某些情况下。