4 Stimmen

Wie kann ich Meta Refresh von Javascript aktualisieren, wenn ich asynchrone Aufrufe verwende?

Ich habe ein System, das einen Meta-Refresh zu einer Logout-Seite verwendet, die nach untätigen Benutzern aufräumt. (Keine Sorge, der Server beendet auch die Sitzung)

Ich begann einige Operationen über Ajax (nicht wirklich Xml, aber das ist neben dem Punkt). Ich kann Javascript von der asynchronen Anforderung zurückgegeben ausführen, so dass ich mich frage, ob es möglich ist, die Meta-Aktualisierung auf der Seite zurückzusetzen, so dass es eine längere Zeitüberschreitung hat. Die üblichen setTimeout Anrufe fügen Sie einfach eine neue Zeitüberschreitung, aber ersetzen sie die Meta-Zeitüberschreitung?

5voto

Shog9 Punkte 151504

Nein. Das Meta-Tag wird beim Laden der Seite so interpretiert, als wäre es ein echter HTTP-Header, und Änderungen nach dem Laden haben keinen Einfluss darauf.

Es ist besser, die Meta-Aktualisierung wegzulassen und sich ganz auf JavaScript zu verlassen, um die Seite bei Bedarf neu zu laden. Wenn Sie Clients ohne Skripting unterstützen müssen, dann verwenden Sie standardmäßig eine Seite ohne Skripting, die Meta-Refresh kombiniert mit einer JS-Weiterleitung zu einer Seite mit Skripting (ohne Meta-Refreshing) für Benutzer, die dies nutzen können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X