我有一个
如何确保在页面正在加载时不会再次点击?如果间隔大于1000,代码可以正常工作,但我需要速度。
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);
$(document).ready(function () { /* your code here */ )
中。 - royhowiesetInterval
的作用是什么? - StackSlavesetTimeout
,但它可能不可预测。你可以在点击后在你的代码中添加clearInterval(pickSize);
部分来解决这个问题。更好的做法是使用window.load
事件。 - vp_arth