Bảng trong WebEngine
bang các JavaScript phương pháp giao diện người dùng và các thuộc tính với WebEngine tương ứng của họ callbacks.
Trường hợp window.close()
tương ứng với số WebEngine
gọi lại là onVisibilityChanged
.
Một cách nhanh chóng để thử ra, trong trường hợp đó, có thể là:
webEngine.getOnVisibilityChanged().handle(closeWindowEvent); //event definition below
theo sau là một
webEngine.executeScript("window.close()");
Một cách khác mà bạn chắc chắn rằng cửa sổ bị đóng là xác định sự kiện có thể được gửi đi bởi WebView's EventDispatcher
cho nút hiện tại.
// 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
Trong trường hợp cố gắng hủy tải trang web chỉ, bạn có thể tận dụng các executeScript
làm:
webEngine.executeScript("window.stop()");
tôi m không cố gắng đóng cửa sổ, chỉ cần hủy tải trang web. – Pablo
@Pablo 'window.stop()' sẽ giúp bạn ở đó trong trường hợp đó ...? – nullpointer