您需要自己创建WebView弹出窗口,并从回调中提供WebEngine。如果需要新窗口,请使用该WebView创建一个新的舞台(不是Swing窗口,JOptionPane无法存储JavaFX
WebView)。
请参见下一个示例:
WebView wv = new WebView(); wv.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() { @Override public WebEngine call(PopupFeatures p) { Stage stage = new Stage(StageStyle.UTILITY); WebView wv2 = new WebView(); stage.setScene(new Scene(wv2)); stage.show(); return wv2.getEngine(); } }); StackPane root = new StackPane(); root.getChildren().add(wv); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); wv.getEngine().load("http://www.i-am-bored.com/pop_up_blocker_test.html");


