我使用 jQuery 和 AJAX 将链接和表单中的内容加载到内容 div 中。此外,我使用 Address 插件来启用后退按钮和刷新。在服务器端,我使用 Java 和 Spring MVC。
由于我使用 jQuery Address 和 AJAX,直接加载的唯一页面是“index.html”。其他所有内容都加载到内容 div 中,并且在哈希中指定要加载的页面,即。 “index.html#/users/add.html”将加载“users/add.html”。
现在,“users/add.html”包含一个用于创建新用户的表单。当表单提交并且一切正常时, Controller 重定向到“users/index.html”。问题是 jQuery Address 不知道重定向,因此 url 将保留“index.html#/users/add.html”。当您刷新页面然后返回到表单而不是索引页面时,这是一个问题。
有办法解决这个问题吗?
谢谢,
斯蒂安
最佳答案
看看新的表单示例。这是非常基本的,但可能会有用。 http://www.asual.com/jquery/address/samples/form/
在您的情况下,您将无法使用 $('form').address() 函数,因为您需要在服务器响应返回后更改地址。
您可以使用 data.redirect 属性来检测潜在的响应重定向: How to manage a redirect request after a jQuery Ajax call
关于java - jQuery 地址 - 表单提交后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2599394/