i = document.getElementById('rbtmsg'); i.innerHTML = "Please reboot: "; var x = new XMLHttpRequest(); //done function d() { i.innerHTML = ''; clearTimeout(t); } //keep requesting mainpage until no more errors function c() { i.innerHTML += '.'; x.onload = d; x.open('GET', window.location.origin); x.send(); } //rebooting function b() { i.innerHTML = 'Rebooting..'; t = setInterval(c, 2000); } //request reboot function r() { i.innerHTML += ' (requesting)'; x.onload = b; x.open('GET', window.location.origin + '/?cmd=reboot'); x.send(); }