打开一个页面将在GWT或Javascript的新窗口中显示所有功能

时间:2010-06-24 18:46:32

标签: javascript gwt

当我在GWT中运行以下代码时,我得到了我在一个没有菜单栏和工具栏的窗口中指定的URL。我需要做的是通过GWT / Javascript ...

以编程方式创建此链接的​​相同行为
new Anchor(projectHistoryInfoDto.getJiraId(), false, projectHistoryInfoDto.getJiraProjectURL(), "_blank")

2 个答案:

答案 0 :(得分:1)

你想要一个Anchor小部件打开一个没有菜单栏和工具栏的新窗口,对吗?

试试这个:

final Anchor a = new Anchor("text", false);
a.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        newWindow();
    }

    native void newWindow() /*-{
        window.open("http://www.google.com", "_blank","status=0,toolbar=0");
    }-*/;
});
RootPanel.get().add(a);

<强>更新

  

通过GWT / Javascript

创建此链接的​​相同行为

起初我认为“GWT / Javascript”你的意思是JSNI。如果你的意思是问题标题中的GWT Javascript,那么你可以使用Window.open()而不是JSNI方法。 Window.open()采用与JS版本相同的三个String参数。

答案 1 :(得分:1)

代码:

public Anchor(String text,
    String href,
    String target) 

创建一个带有帧目标的源锚。

参数:

  • text - 主播的文字
  • href - 它将链接到的网址
  • target - 目标框架(例如“_blank”以在新窗口中打开链接)