iOS监听H5页面goBack返回事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

当然这些都可以通过js交互实现

以上是关于iOS监听H5页面goBack返回事件的主要内容,如果未能解决你的问题,请参考以下文章

android中怎么给h5界面设置点击监听

JS-在本页面监听是否用户是点击了返回进入的(IOS返回页面时,页面未初始化)

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

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

ios webview 怎么监听事件

H5移动端,ios从后台返回到app,页面会白一下