我正在尝试使用JavaFX webview中的某个关键字阻止URL。到目前为止,我已尝试使用webEngine.locationProperty().addListener()
来监听状态的变化。虽然这很成功地阻止了URL,但遗憾的是它将locationProperty设置为我试图阻止的值。这会导致在页面上使用引用的链接出现问题。
我尝试过将locationProperty设置回正确值的两个解决方案:
webEngine.load()
。这会导致页面刷新,用户失去工作。webEngine.getHistory().go(0)
。正如文档中所述,这没有任何作用。我可以想出两种解决这个问题的一般方法:
这些解决方案中的任何一个听起来都合理吗?如果是,那么实施它们的最佳方式是什么?