一、首先说一下如果导航是原始的这种情况
达到点击返回按钮,返回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;
}
当然这些都可以通过js交互实现
原文:http://www.cnblogs.com/yangxiaolong/p/5868757.html