gpt4 book ai didi

java - 阻止 Javafx WebView/Web 引擎中的超链接

转载 作者:行者123 更新时间:2023-12-01 09:05:01 27 4
gpt4 key购买 nike

我在 JavaFX 中有一个 WebView。我想添加一个事件处理程序来决定是否要阻止超链接或重定向用户。我已经看过this question 。但没有描述阻止重定向的方法。

编辑:

getWebEngine().getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
public void changed(ObservableValue ov, State oldState, State newState) {
if (newState == Worker.State.SUCCEEDED) {
EventListener listener = new EventListener() {
public void handleEvent(Event ev) {
System.out.println("KLIKNIETO!!!");
}
};

Document doc = getWebEngine().getDocument();
NodeList lista = doc.getElementsByTagName("a");
System.out.println("Count: " + lista.getLength());
for (int i=0; i<lista.getLength(); i++)
((EventTarget)lista.item(i)).addEventListener("click", listener, false);
}
}
});

导入(这些是错误的):

import org.w3c.dom.events.Event;
import org.w3c.dom.events.EventListener;
import org.w3c.dom.events.EventTarget;

最佳答案

您提供的答案是一个完美的解决方案。您可能希望使用该事件以防止链接被打开/浏览器重定向。 (您要找的是哪个?)

我假设您知道如何重定向并执行您提到的检查。如果没有,请详细说明您的目标,并发布一些您尝试过的代码。

关于java - 阻止 Javafx WebView/Web 引擎中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41352737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com