My Website(use laravel) call window.open method on this code
window.open('My_URL','_blank');
and my Android Webview open new window on dialog. code is
override fun onCreateWindow(view:WebView, isDialog:Boolean,
isUserGesture:Boolean, resultMsg:Message):Boolean {
// set dialog webview
val dialog = Dialog(context)
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE)
dialog.setContentView(R.layout.activity_webview)
val newWebView = dialog.findViewById<WebView>(R.id.WebView)
newWebView.settings.javaScriptEnabled = true
newWebView.loadUrl(view?.url)
// open dialog full screen
val window = dialog.window
val wlp : WindowManager.LayoutParams = window.attributes
wlp.gravity = Gravity.CENTER
wlp.flags = WindowManager.LayoutParams.FLAG_BLUR_BEHIND
window.attributes = wlp
dialog.window.setLayout(WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT)
dialog.show()
(resultMsg.obj as WebView.WebViewTransport).setWebView(newWebView)
resultMsg.sendToTarget()
newWebView.setWebViewClient(object: WebViewClient() {
})
newWebView.setWebChromeClient(object:WebChromeClient() {
override fun onCloseWindow(window:WebView) {
dialog.dismiss()
window.destroy()
newWebView.destroy()
//webview.removeView(newWebView)
}
})
return true
}
it was work successful just one time.
what should I do?