在WebEngine
狀態表的JavaScript的用戶界面的方法和屬性與其對應的WebEngine回調。
其中window.close()
對應於WebEngine
的onVisibilityChanged
回調。
一個快速的方法來嘗試,在這種情況下,可能是:
webEngine.getOnVisibilityChanged().handle(closeWindowEvent); //event definition below
接着是
webEngine.executeScript("window.close()");
中,你要確保窗口的另一種方法是關閉的是定義一個事件,可以通過WebView's EventDispatcher
當前節點。
// 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()");
我沒有試圖關閉一個窗口,只是取消加載的網頁。 – Pablo
@Pablo'window.stop()'在這種情況下可以幫助你...? – nullpointer