GWT中的深度链接(IE)

GWT中的深度链接(IE),gwt,hyperlink,deep-linking,Gwt,Hyperlink,Deep Linking,我想在我的gwt应用程序中支持deeplinks。例如,如果收到一个请求,就像我想用123做点什么一样,如果收到了没有散列的请求,则会重新加载孔站点。我将历史框架添加到我的开始html站点,并在entrypoint类中添加了一个值更改处理程序: <iframe src="javascript:''" id="__gwt_historyFrame" style="width:0;height:0;border:0"> </iframe> History.addValueC

我想在我的gwt应用程序中支持deeplinks。例如,如果收到一个请求,就像我想用123做点什么一样,如果收到了没有散列的请求,则会重新加载孔站点。我将历史框架添加到我的开始html站点,并在entrypoint类中添加了一个值更改处理程序:

<iframe src="javascript:''" id="__gwt_historyFrame" style="width:0;height:0;border:0"> </iframe>

History.addValueChangeHandler(new ValueChangeHandler<String>() {
    public void onValueChange(ValueChangeEvent<String> event) {
        String token = event.getValue();
        // do something with token
    });
这在firefox中运行良好,但在internet explorer中,如果在浏览器地址栏中输入深度链接,则不会触发onValueChange事件

你知道我如何识别IE中的深度链接吗


提前感谢-Max

您需要在ModuleLoad上的应用程序结束时调用History.fireCurrentHistoryState,以通知历史处理程序初始应用程序状态。

如果我更改行,它在IE8中起作用 [设置属性名称=user.agent值=ie6,gecko1_8] 到 [设置属性名称=user.agent值=ie8] 在app.gwt.xml文件中


但仅当在主html站点中添加类似[!doctype html]的文档类型声明时。这会在我的应用程序中导致一些光学问题,如错误的大小、边距和颜色,因此还有更多的工作要做。

谢谢您的回答。ValueChange事件无论如何不会在IE8中激发。正如您在这里看到的,这似乎是gwt和ie之间一个已知且未解决的问题:我现在将尝试库gwt presenter,它有一个onPlaceRequest事件,我可以使用它进行深度链接。