Да, вы можете проверять / ждать до тех пор, пока страница не загрузится с помощью JavaScript window.onload
.
Попробуйте приведенный ниже код, который будет проверяться каждые 2 секунды и будет ждать загрузки страницы.Как только страница загружается, цикл прерывается, иначе он будет работать неопределенно долго:
var status = false;
window.sleep = function() {
return setTimeout(() => {
console.log("=> Waited for 2 seconds...");
}, 2000);
}
var getStatus = function() {
for(var i = 0;; i++) {
if(window.onload = function() {
return true;
}) {
status = true;
console.log(i+"). Loaded ? "+status);
break;
} else {
console.log(i+"). Loaded ? "+status);
sleep();
}
}
return status;
}
getStatus();
getStatus()
вернет true после успешной загрузки страницы, иначе ничего не вернется, пока страница не загрузится.