Ajax for Wicket之后的可收藏网址

时间:2010-01-28 22:18:15

标签: ajax wicket

这个众所周知的问题是,浏览器不会在请求历史记录中放入Ajax请求,并导致可读取性,前进/后退按钮和刷新问题。

此外,还有一个常见的解决方案,即使用Javascript window.location.hash = ...将哈希符号#和一些其他参数附加到网址。

this question中,提出了一个解决这个问题的基本方法。

=>我的问题是,如果这样的解决方案已经集成在Wicket中,那么使用现有的Wicket工具并且不必添加自定义Javascript。如果没有,我会对如何做到这一点感兴趣。

这样的解决方案必须回答在哈希之后应该放什么的问题。

我喜欢这样的想法,即(在非Ajax情况下)位于哈希前面的可收藏的URL可以放在它后面。例如,当您在http://host/catalog时 并且到达页面http://host/product/xyz,Ajax触发的网址将为http://host/catalog#/product/xyz

然后编写一个检查#的onload处理程序并在哈希之后重定向到URL会很容易。

2 个答案:

答案 0 :(得分:1)

据我所知,还没有这样的解决方案已经整合到wicket中。

要了解如何做到这一点,我在ical-aggregator项目中做了类似的事情(但仍然相当原始) - 有趣的部分在提交http://repo.or.cz/w/ical-aggregator.git/commit/4cefb01eac230ac5dc776a13a8b751e1c17a4f00

如果你想以一般的方式合作解决这个问题,我会有兴趣帮助你。

答案 1 :(得分:0)

帮助实现目标,投票支持https://issues.apache.org/jira/browse/WICKET-5290