我正在Wicket1.5下开发一个使用jQuery的项目。
我以前使用过Wicket1.4,我习惯于使用JavaScript调用Wicket代码
function callWicket() {
var wcall = wicketAjaxGet('$url$' + '$args$', function() { }, function() { });
}正如在https://cwiki.apache.org/WICKET/calling-wicket-from-javascript.html中所看到的。它在Wicket 1.4下工作得很好。
但当我在Wicket 1.5上做这件事时,我会收到这样的回复,
<ajax-response>
<redirect>?0</redirect>
</ajax-response>它重定向到页面并破坏Ajax流。
(我见过Wicket 1.5中的Javascript,但我的问题是行为的另一面.)
我使用它来控制浏览器中的hashtag (#tag)历史,以及jQuery和jQuery历史。或者,是否有另一种方法可以使用Wicket1.5控制hashtag?
谢谢!!
发布于 2011-09-20 09:16:49
同样的代码应该在1.5中工作。您似乎在onAjaxCallback()中做了一些使Wicket进行重定向的操作,例如setResponsePage(AnotherPage.class)。要管理哈希标记,可以使用target.appendJavaScript("localtion.hash='#anything'").使用JQuery历史记录,您可以侦听哈希更改事件(从最近开始到弹出事件),并根据散列值使用不同的URL和/或参数执行Wicket调用。
https://stackoverflow.com/questions/7471685
复制相似问题