WP7:
this. browser. Navigating += new EventHandler<NavigatingEventArgs>( (s, e) =>
{
//其中 e.Uri.AbsoluteUri 就代表被点击的 url
Tool. ProcessAppLink( e. Uri. AbsoluteUri );
});
iOS:
@interface NewsDetail : UIViewController<UIWebViewDelegate>
{
}
//然后页面开启时
self.webView.delegate = self;
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
//其中[request.URL absoluteString] 就代表被点击的 url
[Tool analysis:[request.URL absoluteString]
andNavController:self.parentViewController.navigationController];
}
Android:
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view,String url) {
//其中 url 就代表被点击的 url
//showUrlRedirect(view.getContext(), url);
return true;
}
});
按照以上方式,我们所有使用 WebView 的页面上只要链接被点击,都会按照这个流程来执行,就达到了预期的目的。
如果大家有什么疑问的话,欢迎在下面回帖一起探讨。
PS:
OSC Android客户端下载地址:http://www.oschina.net/uploads/osc.apk
OSC iPhone客户端下载地址:http://www.oschina.net/uploads/osc.ipa
OSC Windows Phone客户端下载地址:http://www.oschina.net/uploads/osc.xap