使用wicket通过AJAX更改URL

时间:2011-07-04 21:54:13

标签: java ajax url wicket

在Apache Wicket中,有没有办法让AJAX调用改变当前页面URL而不重定向或重新加载页面?

例如,假设我们在网址中:

localhost:8080/someUrl

当我点击ajax链接时,我想要执行某些操作,并且网址会更改为,例如:

localhost:8080/otherUrl

不重定向,只需更改浏览器中显示的网址即可。 这甚至可能吗?

谢谢!
曼努埃尔

4 个答案:

答案 0 :(得分:3)

您可以使用javascript更改网址的唯一部分是哈希

您可以将localhost:8080/#/someUrl更改为localhost:8080/#/otherUrl

使用window.location.hash

执行此操作

以下是使用此概念允许深层链接网址的Flash网站示例:http://www.2advanced.com

答案 1 :(得分:3)

其实你可以! 但这根本与Wicket无关。 这就是HTML5中的新历史API所涉及的内容。 只需在Google中搜索“html5 History API示例”即可享受。

答案 2 :(得分:1)

帮助发布此功能,投票(或贡献!)https://issues.apache.org/jira/browse/WICKET-5290

答案 3 :(得分:0)

不,不是。如果您在浏览器中更改位置,则会向该URL发出新请求。

(您使用window.location.href = newUrl执行此操作,但页面重新加载)