2017-04-10 13 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ワーカー](https://www.w3schools.com/html/html5_webworkers.asp)を使用できます。加えて、フレームを使用することができますので、JavaScriptフレームは静的(リフレッシュの影響を受けません)のままですが...もっともなもの**リフレッシュスキーム**を使用しないでください。恐ろしいUXです。あなたがしなければならないことは何でもするためのより良い方法があります。 – Myst

答えて

1

に関連 参照文書は、その後、setIntervalに電話を持っている可能性がある、GreasemonkeyまたはTampermonkeyブラウザアドオンを検討し、または類似のもの、自動的にページの各負荷でのJavaScriptの部分を実行することができます:

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

使用onloadイベントは、ページを更新するイベントを動作します。イベントHere

関連する問題