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交互實現


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM