我正在使用cordova webview
来加载一个html文件,该文件有一个按钮,使用js点击clickStartLoad事件。
当没有按下相同按钮的互联网连接时,所有工作正常,但shouldStartLoad
事件未被触发。我需要拦截该触发器以显示本机警报,但似乎没有任何反应,如果互联网连接再次可用,则单击时也会再次触发事件。
控制台未显示任何信息。如果没有连接,如何在cordova webview
上拦截此状态?
- (BOOL)webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request
navigationType:(UIWebViewNavigationType)navigationType;
答案 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.
}