在另一个Web视图控件中打开超链接

时间:2012-12-04 07:26:18

标签: java swing webview javafx-2 javafx

我想在另一个Web浏览器中打开链接,单击其他Web中的超链接    使用Java FX查看摆动

  

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

1 个答案:

答案 0 :(得分:5)

允许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链接在新窗口中打开内容

使用webviewA

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

例如:

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

当你点击超链接并说出魔术词时,它将在webviewB中打开巨石洞冒险。