gpt4 book ai didi

javascript - 在不使用任何全局变量的情况下确定窗口是否已加载

转载 作者:可可西里 更新时间:2023-11-01 01:55:54 24 4
gpt4 key购买 nike

我需要查明窗口是否已加载。

我想创建一个 checkLoaded 函数,它会根据调用它的时间返回 truefalse 来指示这一点。

<html>
<head>
function checkLoaded(){
//alert true if window is loaded or alert false
}
</head>
<body onload="checkLoaded()"> <!-- This should alert true -->
Loding window.
<script>
checkLoaded();// this should alert false;
</script>
</body>
</html>

我不想使用我在窗口加载时设置的全局变量。

有什么方法可以检查 window 对象的状态,也许是一个属性?

我不想使用 jQuery 或任何其他外部库。

最佳答案

您可以使用 document.readyState 属性来检查文档是否已加载,而无需监听任何事件。它将被设置为 "complete" 检查文档和所有子资源是否已加载。 (这对应于 load 事件。)

function checkLoaded() {
return document.readyState === "complete";
}

如果你只想检查文档是否已经加载,而不用担心子资源,你也可以检查属性是否为“interactive”

function checkLoaded() {
return document.readyState === "complete" || document.readyState === "interactive";
}

这应该适用于当前的浏览器,但不支持所有浏览器的旧版本。

关于javascript - 在不使用任何全局变量的情况下确定窗口是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528132/

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