2011-01-15 4 views

Antwort

1

Dieses Verhalten ergibt sich aus der MO-Browser, nicht von Ihrem Ende.

1

können Sie das erneute Laden der Seite nicht verhindern. Wenn Ihr Problem POST-Seiten-Reload ist, mit Nachrichten, die den Benutzer darauf hinweisen, dass POSTED-Daten erneut gesendet werden sollten, sollten Sie sich das Prinzip "Redirect after Post" mit 303-Weiterleitung beim POST ansehen. Es kann einige dieser Verhaltensweisen beheben.

Die zweite Sache, die Sie ist die Cache-Header aussehen sollte Sie mit Ihren Seiten Antworten senden, Page Speed ​​Erweiterung von Firebug oder andere Tools verwenden, werden Sie gute Hinweise auf das, was Header, die Sie tatsächlich zu senden sind, und welche Einstellung Du könntest dich anpassen. Wenn Ihre Cache-Header in Ordnung sind, werden Sie feststellen, dass einige Seiten nicht abgerufen werden und dass einige Abfragen vom Browser keine echte GET + -Antwort 200 sondern 304-unveränderte Antworten und Header-Abfragen generieren. Und wenn Sie tiefer in die Analyse einsteigen, werden Sie feststellen, dass die Funktionsweise des Browser-Caches sehr vom Browser abhängt.

0

Die Seite wird nicht neu geladen, wenn einem HTML-Lesezeichen im selben Dokument gefolgt wird. Das heißt, das Durchsuchen muss nur mit Javascript erfolgen, und die URL muss bis zum Zeichen gleich bleiben. Um die Zurück-Schaltfläche korrekt zu behandeln, müssen Sie möglicherweise die onpopstate event verwenden. Wenn Sie keine Änderungen an der URL wünschen, können Sie history.pushState() verwenden.

Wenn Javascript nicht vom Browser unterstützt wird, können Sie einige Tricks mit CSS :target Selektor tun - oder navigieren Sie einfach den Benutzer auf eine andere Seite mit neu laden.

Hinweis: Ich habe eine Seite nicht so codiert, es ist nur meine Vermutung nach dem Lesen einer API reference page.