javascript – 如果重新加载相同的页面,window.location.replace无效

我正在尝试刷新Ajax成功的页面.

var lastId = "#" + id;
window.location.replace("/myurl" + lastId);

它正在向我的浏览器写入正确的URL,但我没有看到所做的更改.如果我刷新(F5)页面,我会正确看到更改,因为ajax已正确发送.

所以我认为如果网址相同,该页面不会强制刷新.

在这个例子中,我已经在http://mypage.com/myurl上了,例如,它被重定向到http://mypage.com/myurl#38174,所以我的浏览器将使用id关注DOM元素= “38174”.

正如我所说的,如果我提交了ajax请求,我的网址会更改为http://mypage.com/myurl#38174并关注id =“38174”,但我没有看到我的数据库中对该元素所做的更改,如果我点击F5,它会聚焦相同的元素,但正确显示更改.

为什么这是hapening?

我也试过window.location.href和window.location没有成功.

如果我使用window.location.replace(‘https://stackoverflow.com’);它正确地将我发送到这个网站……

所以我认为问题是用相同的url替换一些标签…也许?

正如我所说,在这种情况下,特别是我们需要在AJAX请求之后刷新,只要它成功,是的,它听起来很奇怪,适得其反,但需要它.

最佳答案

var lastId = "#" + id;
window.location.replace("/myurl" + lastId);
window.location.reload();
点赞