JavaFX webview正确阻止某些URL

时间:2014-10-14 23:01:13

标签: javafx javafx-webengine

我正在尝试使用JavaFX webview中的某个关键字阻止URL。到目前为止,我已尝试使用webEngine.locationProperty().addListener()来监听状态的变化。虽然这很成功地阻止了URL,但遗憾的是它将locationProperty设置为我试图阻止的值。这会导致在页面上使用引用的链接出现问题。

我尝试过将locationProperty设置回正确值的两个解决方案:

  1. 致电webEngine.load()。这会导致页面刷新,用户失去工作。
  2. 致电webEngine.getHistory().go(0)。正如文档中所述,这没有任何作用。
  3. 我可以想出两种解决这个问题的一般方法:

    1. 在属性链中找到一个位置,而不是更改为listen的locationProperty。
    2. 找出一种方法,可以在不重新加载页面的情况下将locationProperty更改回正确的值。 (我认为这可能是通过我一直试图避免的反思来实现的。)
    3. 这些解决方案中的任何一个听起来都合理吗?如果是,那么实施它们的最佳方式是什么?

0 个答案:

没有答案