我正在尝试刷新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();