在GWT works中的新选项卡中打开链接,但也会在原始选项卡中显示其内容
我使用的是GWT2.5.1,不知道为什么,但是当在新选项卡中打开链接时,也会在原始选项卡(点击的来源)中显示相同的内容。下面是一个代码:在GWT works中的新选项卡中打开链接,但也会在原始选项卡中显示其内容,gwt,tabs,anchor,Gwt,Tabs,Anchor,我使用的是GWT2.5.1,不知道为什么,但是当在新选项卡中打开链接时,也会在原始选项卡(点击的来源)中显示相同的内容。下面是一个代码: private void createMyloLink(String text, String targetUrl) { Anchor link = new Anchor(text, targetUrl); link.addClickHandler(new ClickHandler() { @Overr
private void createMyloLink(String text, String targetUrl) {
Anchor link = new Anchor(text, targetUrl);
link.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.open(link.getHref(), "_blank", "");
}
});
}
在Firefox和Chrome中,它会在一个新选项卡中打开链接,而不会出现问题。奇怪的是,当我右键单击链接并选择“在新选项卡中打开”时,新选项卡将打开,其内容不会流入原始选项卡(我单击链接的位置)。另一方面,如果我只单击链接,新的选项卡将打开,但其内容也将被注入到“源”选项卡中。
有没有关于如何解决问题或实现正确工作的想法?谢谢这是您的代码片段的预期行为
Anchor link = new Anchor(text, targetUrl);
如果单击此锚定,则会在当前选项卡中打开targetUrl
通过添加ClickHandler
,将打开带有targetUrl
的新选项卡
解决方案:
使用目标“\u blank”创建锚,并删除点击处理程序
private void createMyloLink(String text, String targetUrl) {
Anchor link = new Anchor(text, targetUrl, "_blank");
}
这是代码片段的预期行为
Anchor link = new Anchor(text, targetUrl);
如果单击此锚定,则会在当前选项卡中打开targetUrl
通过添加ClickHandler
,将打开带有targetUrl
的新选项卡
解决方案:
使用目标“\u blank”创建锚,并删除点击处理程序
private void createMyloLink(String text, String targetUrl) {
Anchor link = new Anchor(text, targetUrl, "_blank");
}
不。在Firefox和Chrome中,它会在一个新选项卡中打开链接,而不会出现问题。奇怪的是,当我右键单击链接并选择“在新选项卡中打开”时,新选项卡将打开,其内容不会流入原始选项卡(我单击链接的位置)。另一方面,如果我只点击链接,新的标签就会打开,但它的内容也会被注入到原始标签中。j.s是对的——要么使用带有“_blank”的锚,要么使用带有ClickHandler.Nope的标签。在Firefox和Chrome中,它会在一个新选项卡中打开链接,而不会出现问题。奇怪的是,当我右键单击链接并选择“在新选项卡中打开”时,新选项卡将打开,其内容不会流入原始选项卡(我单击链接的位置)。另一方面,如果我只点击链接,新的标签就会打开,但它的内容也会被注入到原始标签中。j.s是对的——要么使用带有“_blank”的锚,要么使用带有ClickHandler的标签。