大多数url都是会在webview 内部跳转,而有的不行,会引导到外部浏览器。如下url:
http://dev.l5zx.com/user/dentalh5/dist/views/articleDetailsReply/articleDetailsReply.html?contentId=1&commentId=12&userId=5390&replyUserId=0&replyType=2&userName=frank&content=comment%2520test9&commentData={%22id%22:12,%22name%22:%22frank%22,%22isUserLike%22:false,%22time%22:%222018-03-27%2015:25:49%22,%22replyNo%22:5,%22cool%22:28,%22content%22:%22comment%20test9%22,%22UserId%22:5390,%22replyUserId%22:0,%22index%22:0,%22commentUrl%22:%22http:%2f%2fdev.l5zx.com%2fuser%2fdentalh5%2fdist%2fstatic%2fimg%2fgraycool.ng%22,%22headpic%22:%22http:%2f%2fdev.l5zx.com%2fuser%2fdentalh5%2fdist%2fstatic%2fimg%2ficon-man.png%22}"
是长度?还是url不合法?怎样才算合法的url?
追加问题,哪里判断的url合法性? 哪里是跳转系统外部浏览器?
url可以网络的普通地址,也可以是本地assert文件夹下的地址:
在webView指定的WebViewClient中,这么写就没问题了:
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
return false;
}
事实上,一般用的view.loadUrl(url); 这种做法仅仅是载入url,而不会执行redirect操作,这需要WebView这个类自己处理。
正则表达式判断啊 看url是否合法
webview 需要进行基本的设置属性,设置之后大多数的url都是可以加载的除了下载链接之外,下载链接需自己手动去让其跳转到浏览器或者本地下载
正则表达式判断啊 看看url是否合法