【发布时间】:2018-01-03 14:37:46
【问题描述】:
以下代码用于禁用 JavaFX WebView 对象中的超链接。但是,当我在移动设备上运行它时,它不起作用,而在桌面上运行正常。是否有影响移动设备的替代解决方案?
private void init() {
webEngine = webView.getEngine();
webEngine.getLoadWorker().stateProperty().addListener((ov, oldState, newState) -> {
if(newState == State.SUCCEEDED && webEngine.getDocument() != null)
disableHyperLinks(webEngine.getDocument());
});
} // init()
private void disableHyperLinks(Document document) {
NodeList nodeList = document.getElementsByTagName("a");
for (int i = 0; i < nodeList.getLength(); i++)
{
Node node= nodeList.item(i);
EventTarget eventTarget = (EventTarget) node;
eventTarget.addEventListener("click", (evt) -> {
evt.preventDefault();
}, false);
} // for
} // disableHyperLinks()
【问题讨论】:
标签: ios javafx robovm gluon-mobile javafxports