GWT中的深度链接(IE)
我想在我的gwt应用程序中支持deeplinks。例如,如果收到一个请求,就像我想用123做点什么一样,如果收到了没有散列的请求,则会重新加载孔站点。我将历史框架添加到我的开始html站点,并在entrypoint类中添加了一个值更改处理程序: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
<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事件,我可以使用它进行深度链接。