我有与Android问题的WebView
,我想打开一个URL与目标='_空白
在同一个的WebView
,就像所有其他网址
正在打开。
另外请注意,IM覆盖 WebViewClient
的这种方法的shouldOverrideUrlLoading ,用于处理URL重定向(以便所有URL重定向在打开我的的WebView
),但在URL中的情况下,与目标='_空白
此方法不被解雇。
请帮助!先谢谢了。
解决方案 WebSettings设置= webView.getSettings();//启用支持多个窗口settings.setSupportMultipleWindows(真);webView.setWebChromeClient(新WebChromeClient(){ @覆盖 公共布尔onCreateWindow(的WebView视图,布尔对话框,布尔userGesture,留言resultMsg) { //执行URL请求后返回true或false } });
I've got an issue with Android WebView
, I want to open a URL with target='_blank'
in the same WebView
, just as all other URLs
are opening.
Also note that im overriding this method of WebViewClient
'shouldOverrideUrlLoading', for handling URL redirects (so that all URL redirects are opened in my WebView
) but in case of URLs with target='_blank'
this method doesn't get fired.
Kindly help! Thanks in advance.
解决方案WebSettings settings = webView.getSettings();
//Enable support multiple windows
settings.setSupportMultipleWindows(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, Message resultMsg)
{
//return true or false after performing the URL request
}
});