gpt4 book ai didi

javascript - 如果重新加载同一页面,window.location.replace 将不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:18:05 25 4
gpt4 key购买 nike

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

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

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

所以我认为如果 url 相同,页面将不会强制刷新。

在这个例子中,我已经在http://mypage.com/myurl,它应该将我重定向到http://mypage.com/myurl#38174 例如,所以我的浏览器将关注具有 id="38174" 的 DOM 元素。

正如我所说,如果我提交 ajax 请求,我的 url 将更改为 http://mypage.com/myurl#38174 并聚焦 id="38174"但我没有在我的数据库中看到对该元素所做的更改,如果我按 F5,它会聚焦相同的元素,但会正确显示更改。

为什么会这样?

我也试过 window.location.hrefwindow.location 但没有成功。

如果我使用 window.location.replace('http://stackoverflow.com'); 它会正确地将我发送到该网站...

所以我认为问题出在替换为相同的 url + 一些主题标签时......也许吧?

正如我所说,在这种情况下,我们需要在 AJAX 请求成功后进行刷新,是的,这听起来很奇怪并且适得其反,但这是必需的。

最佳答案

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

关于javascript - 如果重新加载同一页面,window.location.replace 将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com