Ich habe nach einer Lösung gesucht, die die Seite in einem bestimmten Intervall neu lädt, aber nur wenn der Server, von dem diese Seite kommt, die Seite liefern kann. Netzwerkprobleme, Serverprobleme usw. sollten verhindern, dass die Seite versucht, neu zu laden. Ich bin ein wenig überrascht, dass es nicht mehr eine fertige Lösung gibt, da es scheint, dass dies das bevorzugte Verhalten ist, anstatt eine leere Seite mit einer Fehlermeldung zu laden.periodisches erneutes Laden der Webseite, aber nur wenn die Seite verfügbar ist
Ich habe versucht, zu einer Lösung hinzuzufügen, auf bereits auf Stackoverflow:
Javascript: Check if server is online?
aber ich während sie in regelmäßigen Abständen nicht neu zu laden, es hört nicht auf, wenn das Netzwerk nicht funktioniert, neu zu laden versuchen, (I WLAN ausschalten, um dies zu simulieren). Ich habe nicht versucht, ein Serverproblem zu simulieren.
Hier ist meine nicht-funktionierende Version eines periodischen reload:
function reloadpage() {
setTimeout(checkServerStatus, 60000);
}
function checkServerStatus() {
var img = document.body.appendChild(document.createElement("img"));
img.onload = function() {
location.reload(true);
};
img.src = "http://some/image.jpg";
}
Vielleicht passiert es wegen Caching. Haben Sie versucht, der Bild-URL einen zufälligen Parameter hinzuzufügen? Etwas wie das '' 'img.src =" http: //some/image.jpg? V = "+ (neues Datum()). GetTime();' ' –