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
Java GWT场所/活动-导航应使用什么?_Java_Gwt_Anchor_Gwt Activities_Gwt Places - Fatal编程技术网

Java GWT场所/活动-导航应使用什么?

Java GWT场所/活动-导航应使用什么?,java,gwt,anchor,gwt-activities,gwt-places,Java,Gwt,Anchor,Gwt Activities,Gwt Places,我有一个GWT场所/活动web应用程序。我使用Anchor的单击事件将用户移动到一个新的“位置”,因此用户无法在新窗口或选项卡中打开任何“链接”。问题是-如何使所有这些链接成为真实的?可能不需要使用锚定和收听点击事件使用超链接,并将targetHistoryToken设置为地名 e、 g 当使用超链接(或InlineHyperlink)有效时,我宁愿在锚点上使用ClickHandler,因为如果任何活动在mayStop中返回非空值,URL也不会更改(而使用超链接,即使用户选择取消导航,也会有)

我有一个GWT场所/活动web应用程序。我使用
Anchor
单击
事件将用户移动到一个新的“位置”,因此用户无法在新窗口或选项卡中打开任何“链接”。问题是-如何使所有这些链接成为真实的?

可能不需要使用
锚定
和收听
点击事件
使用
超链接
,并将
targetHistoryToken
设置为地名

e、 g


当使用
超链接(或
InlineHyperlink
)有效时,我宁愿在
锚点上使用
ClickHandler
,因为如果任何活动在
mayStop
中返回非空值,URL也不会更改(而使用
超链接
,即使用户选择取消导航,也会有)

要在
锚点上设置目标(
href
),只需使用
PlaceHistoryMapper
。要正确处理ctrl+单击、中键单击和右键单击,请重新使用
HyperlinkImpl

Anchor-Anchor=new-Anchor(“text”,“#”+placeHistoryMapper.getToken(targetPlace));
addClickHandler(新的ClickHandler(){
私有静态final HyperlinkImpl=GWT.create(HyperlinkImpl.class);
@凌驾
公共作废一次点击(点击事件){
如果(执行手柄单击(事件)){
placeController.goTo(目标地点);
event.preventDefault();
}
}
});

+1-很好。在使用活动和场所时,这几乎总是您想要的行为。如果将其内置到GWT中,那就太好了,这样我们就不必求助于“秘密计划和巧妙的技巧”让这项基本功能如预期般发挥作用。@Thomas Broyer:我创建了一个游乐场应用程序来验证这个想法,其行为非常奇怪。当我第一次加载页面时,所有三个“左键单击”、“右键菜单在新选项卡中打开”和“Ctrl-click”都可以正常工作。但当我左键单击然后返回时,“Ctrl-click”不再工作了-它现在做的和不按ctrl键的左键一样。重新加载整个页面可以解决这个问题。想法?(如果重要的话,我使用Chrome)