GWT:在父窗口中打开来自iFrame的链接(不是新标签)

时间:2015-06-23 13:43:57

标签: iframe gwt hyperlink

我在网页中嵌入了iframe。 iFrame是一个GWT webapp,我想在父窗口的iFrame中打开一个链接,即嵌入iframe的页面,既不在新标签页面也不在新窗口中。

因此,我在网上搜索并发现了这个建议:GWT-Button acting as hyperlink

因此,我以下列方式修改了我的代码:

@Override
public void onClick(ClickEvent event) {
    if(event.getSource() == myButton)
        getURL("http://www.example.com");
}

public static native String getURL(String url)/*-{
    return $wnd.open(url, 'target="_top"')
}-*/;

我还尝试了target="_top"target="_parent"target=_toptarget=_parent(后两种情况没有围绕"),因为这是在我找到了不同的来源。但是,每个建议都会继续打开新选项卡,而不是在同一窗口中打开页面。

那么,为了在同一窗口中打开链接,我该怎么做?

更新:我注意到,即使我在自己的窗口中打开iframe内容,每次点击链接时都会打开一个新标签,即使我根本不使用iframe。

1 个答案:

答案 0 :(得分:0)

好的,我解决了不同的问题:

String url = "http://www.example.com";
HTML link = new HTML("<a href=\"" + url + "\" class=\"css-styling\" target=\"_parent\">Bla bla</a>");

这很好用。