location.reload(true)没有获取变量/只调用一次

时间:2017-08-02 18:28:15

标签: javascript html http-headers

我有一个用户个人资料页面,可以更改自己的个人资料图片。切换到追逐,PHP上传新图像,并重定向回配置文件页面,但页面保留旧配置文件图片,直到页面刷新。

我已经尝试了元标记和PHP标题,所以我需要location.reload(true)一次,但是我怎么能只调用一次,并且只有在个人资料图片发生变化之后才能调用它。 (使用get变量将无法工作,因为我无法在重新加载后找到删除它的方法,因此无限重新加载。)

......或者我这样做是不是很糟糕?

更新:修正

在调用history.pushstate()之前使用location.reload(true)删除网址变量(refresh = 1)解决了这个问题。

1 个答案:

答案 0 :(得分:0)

您可以使用Ajax在上传后加载新图片的网址。 因此,您始终在后台获取配置文件图像的网址,并在上传新网址后,可以从后台重新加载。