我下面有我的代码。我真正想做的是在创建新窗口时获取回调,检查url,如果该URL仅是列入白名单的URL列表的一部分,则打开一个新窗口。目前,根据我的理解,我们必须调用setSupportMultipleWindows(true)来触发onCreateWindow回调。 Android WebView中是否存在回调,一旦target_blank链接尝试打开新窗口而不调用setSupportMultipleWindows(true),就会触发该回调。
webview.getSettings().setSupportMultipleWindows(true);
webview.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg)
{
// This gets triggered when new window is opened.
}
});