Android WebView 點擊超鏈接-無響應

經過 一系列定位後 確認是網頁本身的問題了 

當點擊的 超文本鏈接 arget=_blank 的時候 會再開啓一個網頁 

回調

override fun onCreateWindow(
                view: WebView?,
                isDialog: Boolean,
                isUserGesture: Boolean,
                resultMsg: Message?
            ): Boolean {
//                return super.onCreateWindow(view, isDialog, isUserGesture, resultMsg)
                val web = WebView(view?.context)
                web.webViewClient = object : WebViewClient(){
                    override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
                        // 在此處進行跳轉URL的處理, 一般情況下_black需要重新打開一個頁面
                        //這裏直接回調了 本來的網頁 加載該鏈接
                        wv?.loadUrl(url)
//                        return super.shouldOverrideUrlLoading(view, url)
                        return true
                    }
                }
                val transport = resultMsg?.obj as WebView.WebViewTransport
                transport.webView = web
                resultMsg.sendToTarget()
                return true
            }
        }

至此  困擾了 我長達兩小時的問題 解決。 希望能幫到你....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章