如何在AJAX调用后重定向/刷新页面

How to redirect/refresh the page after an AJAX call

本文关键字:刷新 重定向 AJAX 调用      更新时间:2023-09-26

在AJAX调用之后,我对PHP文件进行了更新,但是我不确定,一旦请求完成,什么是更好的方法,如果在页面上的PHP头位置刷新我来自哪里的页面,或者在AJAX。完成刷新页面

  1. 如果你正在做Ajax查询到其他页面,那么header("location: ...")将无法工作,因为它不能刷新当前页面

  2. 如果您正在向同一页面发出Ajax请求,请不要这样做。

  3. 如果你正在向其他页面发出Ajax请求,为你做一些重要的事情,然后你想刷新当前页面,然后使用Ajax .done中给定的JavaScript代码。

如果你想保留缓存并重新加载(软重新加载),这是一个更好的方法,使用:

location.reload(false);

然而,如果您需要清除缓存并重新加载(硬加载),请使用:

location.reload(true);

希望对你有帮助。

您可以在这里找到更多关于location.reload的详细信息:https://developer.mozilla.org/en-US/docs/Web/API/Location.reload

如果你想刷新整个页面,那么不要使用ajax请求,提交表单,php重定向就可以了。

如果您想刷新页面的一部分(例如div的内容),那么您应该在客户端(在Ajax.done中)