我在网页中嵌入了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=_top
和target=_parent
(后两种情况没有围绕"
),因为这是在我找到了不同的来源。但是,每个建议都会继续打开新选项卡,而不是在同一窗口中打开页面。
那么,为了在同一窗口中打开链接,我该怎么做?
更新:我注意到,即使我在自己的窗口中打开iframe内容,每次点击链接时都会打开一个新标签,即使我根本不使用iframe。
答案 0 :(得分:0)
好的,我解决了不同的问题:
String url = "http://www.example.com";
HTML link = new HTML("<a href=\"" + url + "\" class=\"css-styling\" target=\"_parent\">Bla bla</a>");
这很好用。