【发布时间】:2018-09-17 14:06:24
【问题描述】:
我的应用程序使用 webview 加载站点。一些链接有目标_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
【问题讨论】: