在Apache Wicket中,有没有办法让AJAX调用改变当前页面URL而不重定向或重新加载页面?
例如,假设我们在网址中:
localhost:8080/someUrl
当我点击ajax链接时,我想要执行某些操作,并且网址会更改为,例如:
localhost:8080/otherUrl
不重定向,只需更改浏览器中显示的网址即可。 这甚至可能吗?
谢谢!
曼努埃尔
答案 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
执行此操作,但页面重新加载)