经过 一系列定位后 确认是网页本身的问题了
当点击的 超文本链接 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
}
}
至此 困扰了 我长达两小时的问题 解决。 希望能帮到你....