Мое приложение загружает сайт с помощью веб-просмотра.Некоторые ссылки имеют цель _blank и открываются в новом окне
public class EkChromeViewClient extends android.webkit.WebChromeClient {
@Override
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
Log.d("!!!new window!!!", "yes");
WebView newWebView = new WebView(view.getContext());
newWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
newWebView.getSettings().setDomStorageEnabled(true);
newWebView.getSettings().setSupportMultipleWindows(true);
newWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
newWebView.setWebViewClient(new EkWebViewClient());
view.addView(newWebView);
WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj;
transport.setWebView(newWebView);
resultMsg.sendToTarget();
return true;
}
@Override
public void onCloseWindow(WebView window) {
Log.d("!!!close window!!!", "yes");
super.onCloseWindow(window);
}
}
Но мне нужно открывать все URL только в одном окне, игнорируя target = _blank