Javascript 如何在JS中设置页面的最大加载时间?

Javascript 如何在JS中设置页面的最大加载时间?,javascript,Javascript,我有一个网站,其中有多个图像,可能需要一些时间来加载。为了避免用户等待,我在“首选项”中有一个选项,用于确定页面的最大加载时间。如果超过时间限制,用户将被重定向到备用网站 例如,假设用户将加载时间限制设置为5秒。5秒钟后(自页面加载后),如果document.readyState未“完成”,我们将重定向到回退站点 以下是我尝试过的(没有成功): 如何使用JavaScript实现这一点?也许这将帮助您: let timeout = setTimeout(redirect, 5000); cons

我有一个网站,其中有多个图像,可能需要一些时间来加载。为了避免用户等待,我在“首选项”中有一个选项,用于确定页面的最大加载时间。如果超过时间限制,用户将被重定向到备用网站

例如,假设用户将加载时间限制设置为5秒。5秒钟后(自页面加载后),如果
document.readyState
未“完成”,我们将重定向到回退站点

以下是我尝试过的(没有成功):


如何使用JavaScript实现这一点?

也许这将帮助您:

let timeout = setTimeout(redirect, 5000);

const redirect = () => {
    // redirect to the fallback
}

// jQuery approach
$(document).ready(() => {
    clearTimeout(timeout);
});


// pure JS approach
window.onload = () => {
    clearTimeout(timeout);
};
你说的“它似乎不起作用”是什么意思?
let timeout = setTimeout(redirect, 5000);

const redirect = () => {
    // redirect to the fallback
}

// jQuery approach
$(document).ready(() => {
    clearTimeout(timeout);
});


// pure JS approach
window.onload = () => {
    clearTimeout(timeout);
};