星空网 > 软件开发 > 操作系统

网页与原生应用之间互相跳转

现在的移动应用中,常常需要在应用中展示一个Web页面,通常Web页面也需要再转回原生的应用页面,从而达到更多的页面复用。

这里介绍一种方式,通过提前截获要跳转的A标签,来判断是否需要跳转。

下面是方法:

Android:

 1    mWebView.getSettings().setDomStorageEnabled(true); 2    mWebView.getSettings().setDatabaseEnabled(true); 3    mWebView.getSettings().setJavaScriptEnabled(true); 4    mWebView.loadUrl(url); 5     mWebView.setWebViewClient(new WebViewClient() { 6       @Override 7       public boolean shouldOverrideUrlLoading(WebView view, String url) { 8         //这里添加判断代码,根据url来判断是否需要跳转到原生页面或是继续跳转到网页 9 //        view.loadUrl(url); 10           return true;// 返回true来结束这次监听,不需要再次广播11         }12       });

 

iOS:

UIWebView所在的Controller需要实现UIWebViewDelegate

下面是代码:

 1 - (void)viewDidLoad { 2   [super viewDidLoad]; 3   self.theWebView.delegate = self; // 注意:这里需要设置委托 4   NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"]; 5   NSURLRequest *request = [NSURLRequest requestWithURL:url]; 6   [self.theWebView loadRequest:request]; 7 } 8  9 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {10   //判断是否是单击11   if (navigationType == UIWebViewNavigationTypeLinkClicked)12   {13     NSURL *url = [request URL];14     // 这里加入判断语句,判断网页url,是否需要继续跳转,或是使用原生页面15     return NO; // 返回NO,结束网页跳转,如果要继续跳转,需要返回YES16   }17   return YES; // 继续网页跳转18 }

 




原标题:网页与原生应用之间互相跳转

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

德国VAT申报流程及时间要求:https://www.kjdsnews.com/a/1387925.html
德国VAT申报流程及周期详解:https://www.kjdsnews.com/a/1387926.html
德国VAT申报每年费用分析及卖家成长步骤:https://www.kjdsnews.com/a/1387927.html
德国VAT申报每年有几次申报机会?:https://www.kjdsnews.com/a/1387928.html
德国VAT申报每年应提交几次申报?:https://www.kjdsnews.com/a/1387929.html
德国VAT申报指南让你轻松完成申报:https://www.kjdsnews.com/a/1387930.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流