У меня есть мой код ниже. Что я на самом деле хочу сделать, так это получить обратный вызов при создании нового окна, проверить 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.
}
});