汕頭seo公司免費(fèi)的seo優(yōu)化
什么是外部超鏈接?
相當(dāng)于是跳轉(zhuǎn)到一個(gè)新的網(wǎng)址頁面
解決方案選擇:
1.在WebView內(nèi)部中打開外部超鏈接
設(shè)置setSupportMultipleWindows為false即可
webView.settings.setSupportMultipleWindows(false)
2.打開系統(tǒng)瀏覽器打開新頁面
設(shè)置setSupportMultipleWindows為true
webView.settings.setSupportMultipleWindows(true)
webView.webChromeClient = object : WebChromeClient() {override fun onCreateWindow(view: WebView?,isDialog: Boolean,isUserGesture: Boolean,resultMsg: Message?): Boolean {val newWebView = WebView(view!!.context)newWebView.webViewClient = object : WebViewClient() {override fun shouldOverrideUrlLoading(view: WebView,request: WebResourceRequest): Boolean {// 在此處進(jìn)行跳轉(zhuǎn)URL的處理, 一般情況下_black需要重新打開一個(gè)頁面,if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {val viewIntent =Intent(Intent.ACTION_VIEW, Uri.parse(request.url.toString()))startActivity(viewIntent)} else {val viewIntent =Intent(Intent.ACTION_VIEW, Uri.parse(request.toString()))startActivity(viewIntent)}return false}}val transport = resultMsg!!.obj as WebViewTransporttransport.webView = newWebViewresultMsg!!.sendToTarget()return true}}
更多
淺談WebView在新窗口瀏覽網(wǎng)頁(setSupportMultipleWindows()與onCreateWindow()關(guān)系)
webview某些超鏈接點(diǎn)擊無響應(yīng)的問題
安卓WebView詳解 (四)–WebSettings的API及說明