我有一个返回JSON的AJAX控制器动作。返回的JSON通过jQuery处理,并包含更新div中显示的消息。 JSON还包含一个标志,指示状态的变化。如果这是真的,则需要从不同的URL重新加载整个页面。这是当前使用window.location.replace(url)在jQuery中执行的。
在发生整页刷新的情况下,我仍然希望在更新div中显示来自JSON的消息,但是在页面完全重新加载之后。
如何确保在window.location.replace调用之后使用消息更新div,并且页面已完全重新加载?
感谢。
(我意识到AJAX不是用于整页刷新,但我想不出在这种情况下避免使用它的简单方法。这里的正常行为是用状态消息更新div。)
答案 0 :(得分:0)
在url中添加一个查询字符串,告诉页面显示该框,例如
http://someaddress.com/page/?mode=updated
您可以从js访问此字符串。或者在页面中动态设置一个js标志,告诉该框显示。
答案 1 :(得分:0)
我找不到合理的处理方法,因此将消息内容添加到控制器逻辑中,以便重定向页面。可能应该在第一时间做到这一点。