Ich versuche, einen "Flicker" -Effekt zu verhindern, der auf meiner ASP.NET-Seite auftritt, der auftritt, wenn ein Benutzer über die Zurück-Schaltfläche des Browsers zur Seite navigiert, nachdem er sich von ihm entfernt hat. Der Grund für das Flimmern ist, dass ich ein Update-Panel verwende, das bei der ersten Seitenladung etwas Inhalt enthält. Wenn die Seite über eine Zurück-Schaltfläche geladen wird, wird der ursprüngliche Inhalt daher sehr kurz angezeigt, bevor er mit den korrekten Verlaufsdaten aktualisiert wird.Wie kann ich clientseitig feststellen, wenn das Laden einer Seite das Ergebnis eines AJAX-Verlaufspunkts ist?
Um dies zu überwinden, beabsichtige ich, das Updatepanel beim ersten Seitenladevorgang auszublenden (Anzeige: keine) und es dann anzuzeigen, solange wir keine Historie haben, um damit umzugehen. Das Problem ist, dass ich nicht herausfinden kann, was ich überprüfen muss, um festzustellen, ob es eine Geschichte gibt. Ich kann sehen, dass die Sys.Application ein _history Mitglied hat, aber wenn ich es auf Seiteninitiierung überprüfe, ist es jedes Mal null.
Weiß jemand, was ich überprüfen sollte, um zu bestimmen, ob Geschichte für eine Seite geladen werden muss, die client-seitig ist? Und an welchem Punkt, um es zu tun?
Das ist der beste Weg, es zu tun: Stellen Sie die Anzeige: keine auf der Seite laden (OnBody). Es sollte dafür sorgen. – waqasahmed
sollten Sie die Kommentare verwenden, um auf Personen zu antworten, die antworten, oder bearbeiten Sie Ihre ursprüngliche Frage mit weiteren Details basierend auf Fragen oder Feedback anderer Personen. Bitte poste die Diskussion nicht als individuelle Antwort, es sei denn, es ist die eigentliche Antwort auf dein Problem (du hast es selbst gelöst.) –