Webview 不向系統瀏覽器跳轉
有時我們編寫的軟體巢狀webview,想只在webview瀏覽,不進行跳轉,就得用webviewClient.在WebView的設計中,不是什麼事都要WebView類乾的,有些雜事是分給其他人的,這樣WebView專心幹好自己的解析、渲染工作就行了。
webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return false;
}
});
ANDROID應用開發的時候可能會用到WEBVIEW這個元件,使用過程中可能會接觸到WEBVIEWCLIENT與WEBCHROMECLIENT,那麼這兩個類到底有什麼不同呢?
WebViewClient主要幫助WebView處理各種通知、請求事件的,比如:
onLoadResource
onPageStart
onPageFinish
onReceiveError
onReceivedHttpAuthRequest
WebChromeClient主要輔助WebView處理Javascript的對話方塊、網站圖示、網站title、載入進度等比如
onCloseWindow(關閉WebView)
onCreateWindow()
onJsAlert (WebView上alert無效,需要定製WebChromeClient處理彈出)
onJsPrompt
onJsConfirm
onProgressChanged
onReceivedIcon
onReceivedTitle
看上去他們有很多不同,實際使用的話,如果你的WebView只是用來處理一些html的頁面內容,只用WebViewClient就行了,如果需要更豐富的處理效果,比如JS、進度條等,就要用到WebChromeClient。
更多的時候,你可以這樣
WebView webView;
webView= (WebView) findViewById(R.id.webview);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
這樣你的WebView理論上就能有大部分需要實現的特色了
當然,有些更精彩的內容還是需要你自己新增的
相關文章
- 微信跳轉瀏覽器提示,微信瀏覽器中直接跳轉手機預設瀏覽器是怎麼實現的瀏覽器
- 微信跳轉瀏覽器如何解決!瀏覽器
- 網頁跳轉(APP內/瀏覽器)網頁APP瀏覽器
- 瀏覽器內外跳 -- 跳轉到指定應用瀏覽器
- 微信域名防封系統之微信跳轉外部瀏覽器實現方案瀏覽器
- Android強制使用WebView不呼叫系統或外部瀏覽器AndroidWebView瀏覽器
- 微信跳轉外部瀏覽器有哪些功效?瀏覽器
- 瀏覽器事件系統瀏覽器事件
- WebView 詳解(簡易瀏覽器Demo)WebView瀏覽器
- [求助]如何讓pc瀏覽器和手機瀏覽器自動識別並跳轉瀏覽器
- 手機瀏覽器通過Scheme跳轉APP,相容各種手機瀏覽器瀏覽器SchemeAPP
- 微信如何直接跳轉外部瀏覽器技術揭秘瀏覽器
- 微信跳轉外部瀏覽器下載app詳解瀏覽器APP
- Android進階2之WebView(瀏覽器)AndroidWebView瀏覽器
- Win10系統火狐瀏覽器輸入網址無法跳轉的解決方法Win10瀏覽器
- 微信跳轉wap外部瀏覽器介面如何實現瀏覽器
- android webview 跳轉AndroidWebView
- 選擇系統瀏覽器及分享瀏覽器
- JavaScript判斷系統和瀏覽器JavaScript瀏覽器
- win10系統如何設定QQ瀏覽器為預設瀏覽器Win10瀏覽器
- Win10系統如何設定360瀏覽器為預設瀏覽器Win10瀏覽器
- Android 用WebView開發簡單的瀏覽器AndroidWebView瀏覽器
- SAP ABAP程式碼中開啟瀏覽器跳轉訪問URL瀏覽器
- win10怎樣禁止IE頁面自動跳轉到EDGE瀏覽器 win10禁止IE頁面自動跳轉到EDGE瀏覽器的教程Win10瀏覽器
- 這樣就能微信跳外部瀏覽器?好方便瀏覽器
- Android 簡單瀏覽器例項-webview控制元件Android瀏覽器WebView控制元件
- 微信瀏覽器跳轉頁面後再返回,如何恢復到跳轉前的位置的問題。瀏覽器
- 詳述微信自動跳轉外部瀏覽器是如何實現的瀏覽器
- nginx開啟HSTS讓瀏覽器強制跳轉HTTPS訪問Nginx瀏覽器HTTP
- Linux作業系統下的離線瀏覽器介紹(轉)Linux作業系統瀏覽器
- 如何更改macOS系統的預設瀏覽器Mac瀏覽器
- win10系統下Edge瀏覽器如何禁用InPrivate無痕瀏覽功能Win10瀏覽器
- IE瀏覽器的安全(轉)瀏覽器
- ie瀏覽器自動跳轉edge怎麼恢復 win10開啟ie瀏覽器變成edge怎麼辦瀏覽器Win10
- win10系統ie瀏覽器版本怎麼檢視_win10系統ie瀏覽器版本如何檢視Win10瀏覽器
- win10瀏覽器跳轉商店錯誤提示collection empty修復方法Win10瀏覽器
- Ios、Android微信瀏覽器後退跳轉實現,及遇到的bugiOSAndroid瀏覽器
- [譯] 通過安全瀏覽保護 WebViewWebView