webView JavaFX重定向访问时的某个URL

时间:2018-02-18 19:58:37

标签: java javafx webview webengine

我正在使用javaFX webView如何将某个URL重定向到其他URL。

示例: -

if user access 
example.com/pathabc
redirect it to
example.com/pathxyz

谢谢。

编辑: -

假设我加载了example.com(我无法更改,我必须加载example.com)

页面example.com有一个指向example.com/pathabc的链接,当用户点击它时,可以访问它。

但我不想用户访问example.com/pathabc所以我想重定向它example.com/pathxyz

请告诉我如何重定向。

1 个答案:

答案 0 :(得分:2)

您可以向locationProperty添加一个监听器,如果新位置与您要重定向的网址匹配,则会重定向该监听器。

e.g。

webEngine.locationProperty().addListener((obs, oldLocation, newLocation) -> {
    if (newLocation != null && newLocation.endsWith("example.com/pathabc")) {
        webEngine.load("http://example.com/pathxyz");
    }
});

您可能需要优化匹配网址等的标准,但这应该为您提供基本的想法。