gpt4 book ai didi

javascript - JS 重定向开始之前页面上的代码转储

转载 作者:行者123 更新时间:2023-11-28 01:17:23 25 4
gpt4 key购买 nike

我有一个window.location.href重定向到 <head>一个页面的。当满足特定条件并且用户被重定向到类似的页面时会发生这种情况,该页面使用相同的页眉和页脚模板(因此相同的 JS 代码又出现了 - 这对于可能的解决方案可能很重要)

有时,在物理重定向开始之前的一瞬间,我会看到浏览器窗口中转储了一堆代码。这种情况对我来说大约发生 1/20 次。对于我问过的其他一些人来说,这种情况发生得更频繁。

这是页面上其余的 JS 在完全解析之前被转储到那里,还是......?我想象浏览器在重定向行之后有几百毫秒的时间继续解析页面的其余部分。如何防止此代码显示在页面上?

最佳答案

如果您坚持将重定向保留在客户端 - 您可以将正文设置为 display:none ,然后在 else JavaScript 中的条件分支 - 显示它:

CSS

body{
display:none;
}

JS:

if(someCondition){
location.hred = "http://othersite";
} else {
document.body.style.display = "block";
}

请注意,这有一个缺点,即向未启用 JS 的人显示空白页面,因此您可能需要使用比 <body> 更不“激烈”的标签来执行此操作。 .

关于javascript - JS 重定向开始之前页面上的代码转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23679156/

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