webView获取链接后的url和加载经过处理后的HTML_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:47:27
원래의
1139명이 탐색했습니다.

webview是android比较重要和常用的控件,网络上很多相关内容,在此介绍下WebViewClient比较少见的操作:

我们获取WebView里面链接别的网页的url地址

private class MyWebViewClient extends WebViewClient {		@Override		public boolean shouldOverrideUrlLoading(WebView view, String url) {			return true;  //返回true才能在当前WebView显示url链接内容,否则会打开其它浏览器		}		@Override		public void onPageStarted(WebView view, String url, Bitmap favicon) {			super.onPageStarted(view, url, favicon);			initCollectionImageBtn(url);			//1、 view.getOriginalUrl()初始加载为空null,此后该值==view.getUrl() != url			// 2、并且url等于onPageFinished的值			imgButtonFresh.setImageDrawable(getResources().getDrawable(					R.drawable.selector_nav_to_refresh_stop));		}		@Override		public void onPageFinished(WebView view, String url) { // view.getOriginalUrl() == view.getUrl() == url			if (isCollection) {				changeCollectionImgBg(COLLECTION_SATE_AFTER);			} else {				changeCollectionImgBg(COLLECTION_SATE_BEFORE);			}			imgButtonFresh.setImageDrawable(getResources().getDrawable(					R.drawable.selector_nav_to_refresh));			view.loadUrl("javascript:" + handleWebViewHeader(url));			super.onPageFinished(view, url);		}		@Override		public void onReceivedError(WebView view, int errorCode,				String description, String failingUrl) {			super.onReceivedError(view, errorCode, description, failingUrl);		}	}
로그인 후 복사

以上代码是项目的一个代码片段,url的值参考上面代码,其中onPageFinished()函数中view.loadUrl("javascript:"+handleWebViewHeader(url))是加载经过处理后的HTML页面,该处是去除header内容:

        "document.body.removeChild(document.getElementsByTagName(\"header\")[0])";

或者 "document.body.removeChild(document.getElementsByClassName(\"header\")[0])";


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿