检查页面是否在 JavaScript 中加载?

C O*_*C O 5 html javascript jquery

我有一个setInterval选择输入,然后通过单击操作提交表单。现在我的问题是我的函数点击按钮的次数太多了。我尝试添加一个布尔值来检查它是否已被点击。没有骰子,页面不会加载。由于某些奇怪的原因,提交按钮有时不起作用。我需要将间隔设为 100 - 1000,以防页面超时或滞后。

我如何检查以确保在页面尝试加载时它不会再次点击?如果间隔大于 1000,代码可以正常工作,但我需要速度。

var pickSize = setInterval(function(){
    if (window.location.href.indexOf('/website/') == -1 && window.location.href.indexOf('/page.php') == -1) {
        if ($('input[value="236"]').attr("checked", true)) {
            $('.Add').click();
        }
    }
}, 1000);
Run Code Online (Sandbox Code Playgroud)

小智 0

尝试这个:

var body = document.getElementsByTagName('BODY')[0];
// CONDITION DOES NOT WORK
if ((body && body.readyState == 'loading')) {
DoStuffFunction();
} else {
// CODE BELOW WORKS
if (window.addEventListener) {
    window.addEventListener('load', DoStuffFunction, false);
} else {
    window.attachEvent('onload',DoStuffFunction);
}
}
Run Code Online (Sandbox Code Playgroud)