java - 如何使用哈希标记显示文档

标签 java 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”。这可能吗?

最佳答案

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

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

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

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

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

关于java - 如何使用哈希标记显示文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211884/

相关文章:

java - 如何在 Java 中正确使用 printf 格式化

java - Mac OS X Lion 上的 IntelliJ IDEA 11 中未找到 M2_HOME

java - 由 : problem 分隔的字节的正则表达式

html - 显示文档 : -webkit-inline-box;

html - :First-Child and :nth-child() not working

java - openjdk1.7 : fail to list PKCS11 keystore aliases when BouncyCaSTLeProvider is used

html - 用 CSS 覆盖特定于表的属性?

swing - 用于纯 Windows 桌面应用程序的 JavaFX 2 与 Swing

javafx - 将 javafx GUI 翻译成 fxml

Netbeans 10(带有 Maven)中的 JavaFX 11 没有 Sources/Javadocs