Javascript点击按钮,如果不活动60秒
javascript click button if inactive for 60 seconds
我已经搜索了很长时间,制作了不同的文件,这些文件不能正常工作。
我需要什么:如果我不与网页交互1分钟执行以下操作:-点击按钮。- 30秒后如果仍然没有交互,重复点击
当我回到网页(再次交互),我不希望这个脚本继续运行…只有当我不再和你交往的时候。
I've come to this:
function findButtonbyTextContent(text) {
var buttons = document.getElementsByTagName('button');
for (var i=0; i<buttons.length; i++) {
if (buttons[i].firstChild.nodeValue == text)
return buttons[i];
}
}
function refresh(tijd){
setInterval(findButtonbyTextContent("Refresh").click(), tijd);
}
document.onmousemove = (function() {
var onmousestop = function() {
refresh(30000);
}, thread;
return function() {
clearTimeout(thread);
thread = setTimeout(onmousestop, 60000);
};
})();
我是这样做的
var int, timer, btn = document.getElementById('button');
document.onmousemove = function () {
clearTimeout(timer);
clearInterval(int);
timer = setTimeout(function() {
int = setInterval(function() {
btn.click();
}, 30000);
}, 60000);
}
小提琴
我给按钮一个ID并缩短了在Fiddle中的时间,以便不必等待几分钟才能看到结果。
作为旁注,你的代码有一些问题,例如这个setInterval(findButtonbyTextContent("Refresh").click(), tijd);
立即调用click函数并返回undefined
,所以它根本不做你认为它做的事情,并且你没有在任何地方存储对间隔的引用,只存储到初始setTimeout,清除它不会清除间隔,它仍然继续。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- javascript如果图像不存在don't加载它
- 如果助手不在,如何从Grunt中的代码中调用任务
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- JavaScript-如果以前不存在文本,如何从文本区域删除新行
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 如果状态不匹配,则缩小为丑陋
- 组合2个数组,如果它们不重复,则用0填充
- 如果语句不起作用,请单击
- 如果变量不是't已传递给函数.这是正确的方式吗
- 如果文件不存在,fs.watch是否有错误处理程序
- 如果用户不关闭弹出窗口'没有提供任何回应
- 如果下载不成功,如何显示消息
- jQuery 隐藏按钮,如果它们不包含文本
- 如果项目不匹配,则显示变量
- 如果语句不起作用 - JavaScript
- 如果我不应该在组件WillUpdate中调用setState,如何更新状态(使用ReactJS)
- 如何javascript验证<输入类型=文件多个>如果浏览器不支持多个
- 如果找不到路由,则以程序方式导航到服务器页面
- 如何重新加载一个选项卡,如果它不是活动的每5秒