我正在使用超链接在默认浏览器中打开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”。这可能吗?
答案 0 :(得分:0)
您可以直接调用showDocument()
方法并添加锚点:
getHostServices().showDocument("file:///C:/Users/ExampleUser/Documents/fruits.html#apple");
但是您必须添加URI方案,否则该方法将打开路径
file:// C:/Users/ExampleUser/Documents/fruits.html%23apple
这显然不是您要打开的URI。