Java GWT场所/活动-导航应使用什么?
我有一个GWT场所/活动web应用程序。我使用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也不会更改(而使用超链接,即使用户选择取消导航,也会有)
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)