如何使用井号显示文档

时间:2019-03-17 21:01:35

标签: html javafx

我正在使用超链接在默认浏览器中打开HTML文件:

Hyperlink link = new Hyperlink("apple");
Path path = Paths.get("C:/Users/ExampleUser/Documents/fruits.html");
link.setOnAction(evt -> {
            getHostServices().showDocument(path.toString());
});

哪个工作正常。但是,我想使用可用的ID在特定点上打开文档,然后立即跳转到“ C:/Users/ExampleUser/Documents/fruits.html#apple”。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以直接调用showDocument()方法并添加锚点:

getHostServices().showDocument("file:///C:/Users/ExampleUser/Documents/fruits.html#apple");

但是您必须添加URI方案,否则该方法将打开路径

  

file:// C:/Users/ExampleUser/Documents/fruits.html%23apple

这显然不是您要打开的URI。