没有互联网连接的ios phonegap webview活动

时间:2012-12-05 09:59:33

标签: iphone objective-c ios xcode cordova

我正在使用cordova webview来加载一个html文件,该文件有一个按钮,使用js点击clickStartLoad事件。

当没有按下相同按钮的互联网连接时,所有工作正常,但shouldStartLoad事件未被触发。我需要拦截该触发器以显示本机警报,但似乎没有任何反应,如果互联网连接再次可用,则单击时也会再次触发事件。 控制台未显示任何信息。如果没有连接,如何在cordova webview上拦截此状态?

- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request 
navigationType:(UIWebViewNavigationType)navigationType;

1 个答案:

答案 0 :(得分:0)

如果没有互联网连接,而您按下按钮即可触发某些事件,请检查名为UIWebViewDelegate的{​​{1}}方法:

didFailWithError

当您使用Phonegap时,在发送任何加载请求之前,您始终可以先使用Connection API检查互联网连接:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {

     //Check the error type and show the appropriate alert to user.
}