【问题标题】:Open hyperlink in another web view control在另一个 Web 视图控件中打开超链接
【发布时间】:2012-12-04 07:26:17
【问题描述】:

我想在单击另一个 Web 中的超链接时在另一个 Web 视图控件中打开链接 使用 Java FX 快速查看

实际上,我在同一个屏幕上有两个 Web 视图控件 A n B。 单击 a 中的超链接时,应在 B web 中打开新链接 查看控件

【问题讨论】:

    标签: java swing webview javafx-2 javafx


    【解决方案1】:

    允许 webviewA 在 webviewB 中打开内容

    使用setCreatePopupHandler:

    webviewA.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() {
      @Override public WebEngine call(PopupFeatures popupFeatures) {
        return webviewB.getEngine();
      }
    });
    

    或者,如果您使用的是 jdk8 并且不喜欢打字:

    webviewA.getEngine().setCreatePopupHandler(
      popupFeatures -> webviewB.getEngine()
    );
    

    让您的 html 链接在新窗口中打开内容

    使用target="_blank"定义webviewA中加载的文档中的超链接

    例如:

    webviewA.loadContent(
      "<a href='http://sundae.triumf.ca/pub2/cave/node001.html' target='_blank'>" +
        "XYZZY" +
      "</a>"
    );
    

    当你点击超链接并说出魔法词时,它将打开webviewB中的巨大洞穴冒险。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多