2017-04-10 91 views
0

即使页面持续刷新,是否可以通过控制台每隔5秒调用一次函数?即使页面刷新时,是否可以通过控制台每隔5秒执行一次操作?

我试着用setTimeout,但它只有一次调用该函数,之后重新加载页面和setTimeout不再运行

我想触发一个按钮,点击每5秒

document.getElementsByClassName("postmessage")[0].click() 

刷新页面

有没有办法做到这一点?文档正文如下

document.body.addEventListener("load", function(){ 
    document.getElementsByClassName("postmessage")[0].click() 
}); 

此代码

+1

你试过'setInterval'? – DroidNoob

+0

还没试过呢。即使刷新页面,它是否仍能正常工作? –

+2

在某些浏览器上,您可以使用[Web Workers](https://www.w3schools.com/html/html5_webworkers.asp)。此外,你可以使用框架,所以JavaScript框架保持静态(不受刷新的影响)......但最重要的是**不使用刷新方案**这是一个糟糕的用户体验,它会占用带宽和服务器资源。有更好的方法去做任何你需要做的事情。 – Myst

回答

1

你可以考虑GreasemonkeyTampermonkey浏览器插件,或任何类似,在一个页面,则可以有一个呼叫setInterval的每个负载自动执行一段JavaScript代码:

setInterval(function() { 
    document.getElementsByClassName("postmessage")[0].click(); 
}, 5000); 
1

使用onload事件将工作事件刷新页面。 涉及事件见文件Here

相关问题