iOS webView与H5的交互(返回页面的处理)

iOS监听H5页面goBack返回事件

一、首先说一下如果导航是原始的这种情况

达到点击返回按钮,返回H5界面的上一级,如果已经为H5的一级界面就返回原生(代码如下)

//修改一下pop方法就OK了

-(void)pop{
if (webview.canGoBack==YES) {
[webview goBack];
}else{
[self.navigationController popViewControllerAnimated:YES];
}
}

二、就是导航是H5跳转原始界面

  • (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    if (navigationType==UIWebViewNavigationTypeBackForward) {
    webview.canGoBack?[webview goBack]:[self.navigationController popViewControllerAnimated:YES];
    }
    return YES;
    }

你可能感兴趣的:(iOS webView与H5的交互(返回页面的处理))