WebEngine
中的表声明了 JavaScript 用户界面方法和属性及其相应的 WebEngine 回调。
其中对应于 的回调。window.close()
onVisibilityChanged
WebEngine
在这种情况下,一种快速的尝试方法是:
webEngine.getOnVisibilityChanged().handle(closeWindowEvent); //event definition below
后跟
webEngine.executeScript("window.close()");
确保窗口关闭的另一种方法是定义一个事件,该事件可由 WebView 的事件部署程序
为当前节点调度。
// Here the event to be dispatched for closing the window shall be
WebEvent<Boolean> closeWindowEvent = new WebEvent<>(webEngine, VISIBILITY_CHANGED, Boolean.FALSE);
webView.getEventDispatcher().dispatchEvent(closeWindowEvent, null); // no further events
如果尝试仅取消加载网页,则可以使用以下操作:executeScript
webEngine.executeScript("window.stop()");