gpt4 book ai didi

javascript window.reload 然后 window.location.href

转载 作者:行者123 更新时间:2023-12-03 10:47:28 27 4
gpt4 key购买 nike

我想编写一个代码,其中窗口重新加载,然后位置发生更改,尽管我尝试了 window.location.reload(); window.location.href="#id" 但它不起作用,因为当页面重新加载时,脚本将不会运行。
实际上我想清除页面中的POST数据,然后将同一页面上的位置更改为id。

最佳答案

正如其他人所说,更新 href 将触发重新加载,因此无需手动调用 reload。如果您确实想这样做,则需要进行条件检查以防止您看到的无限重新加载...例如基于网址中的某些参数,例如:

if (window.location.hash === '') {
window.location.hash = '#id';
window.location.reload();
} else {
window.location.hash = '';
}

仅更新哈希不会导致重新加载,因此以下操作不起作用(它只会移动到该位置)

window.location.href = '#answer-28520707').

但是,你可以这样做:

window.location.href = "?_reload" + Date.now() + "#answer-28520707"

查询参数将导致浏览器刷新页面,哈希值将跳转到新位置。

如果您想对此进行测试,请尝试将以上内容粘贴到控制台中或在地址栏中输入以下内容:

javascript:void(window.location.href = "?_reload" + Date.now() + "#answer-28520707")

(它应该重新加载页面并滚动到此答案)

关于javascript window.reload 然后 window.location.href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28520392/

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