GWT:在父窗口(不是新选项卡)中使用iFrame从打开链接

GWT:在父窗口(不是新选项卡)中使用iFrame从打开链接,iframe,gwt,hyperlink,Iframe,Gwt,Hyperlink,我在网页中嵌入了一个iframe。iFrame是一个GWT webapp,我想在父窗口的iFrame内打开一个链接,即嵌入iFrame的页面,既不在新选项卡中,也不在新窗口中 因此,我在网上搜索,例如,发现了以下建议: 因此,我用以下方式修改了代码: @Override public void onClick(ClickEvent event) { if(event.getSource() == myButton) getURL("http://www.example.c

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

因此,我在网上搜索,例如,发现了以下建议:

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

@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=“\u-top”
target=“\u-parent”
target=\u-top
target=\u-parent
(后两种情况没有周围的
)因为这是在我找到的不同来源中提出的。但是,每个建议都会继续打开一个新选项卡,而不是在同一窗口中打开页面

那么,为了在同一窗口中打开链接,我必须做些什么


更新:我注意到,每次我点击链接时都会打开一个新选项卡,即使我在自己的窗口中打开iframes内容,也就是说,即使我根本不使用iframe。

好的,我以不同的方式解决了这个问题:

String url = "http://www.example.com";
HTML link = new HTML("<a href=\"" + url + "\" class=\"css-styling\" target=\"_parent\">Bla bla</a>");
stringurl=”http://www.example.com";
HTML链接=新的HTML(“”);
这个很好用