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;
}