Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在GWT works中的新选项卡中打开链接,但也会在原始选项卡中显示其内容_Gwt_Tabs_Anchor - Fatal编程技术网

在GWT works中的新选项卡中打开链接,但也会在原始选项卡中显示其内容

在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

我使用的是GWT2.5.1,不知道为什么,但是当在新选项卡中打开链接时,也会在原始选项卡(点击的来源)中显示相同的内容。下面是一个代码:

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的标签。