Обратный вызов WebView из Javascript

Я попытался создать простой пример обратного вызова из Javascript в Java, основанный напоследний пример в Javadoc WebEngine (Обратный звонок в Java из JavaScript). Но когда я щелкаю ссылку в WebView, метод Java не вызывается, и страница исчезает.

public class TestOnClick extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        try {
            final WebView webView = new WebView();
            final WebEngine webEngine = webView.getEngine();

            Scene scene = new Scene(webView);

            stage.setScene(scene);
            stage.setWidth(1200);
            stage.setHeight(600);
            stage.show();

            String webPage = "<html>\n"
                    + "    <body>\n"
                    + "        <a href=\"\" onclick=\"app.onClick()\">Click here</a>\n"
                    + "    </body>\n"
                    + "</html>";

            System.out.println(webPage);

            webView.getEngine().loadContent(webPage);

            JSObject window = (JSObject) webEngine.executeScript("window");
            window.setMember("app", new JavaApp());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }

    public static class JavaApp {

        public void onClick() {
            System.out.println("Clicked");
        }
    }
}

Примечание: я не вижу каких-либо исключений в WebView при мониторинге работника загрузки сwebView.getEngine().getLoadWorker().exceptionProperty().addListener(...).

Ответы на вопрос(1)

Ваш ответ на вопрос