經過 一系列定位後 確認是網頁本身的問題了
當點擊的 超文本鏈接 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
}
}
至此 困擾了 我長達兩小時的問題 解決。 希望能幫到你....