2 Stimmen

Bildschirmflackern bei Antwort.redirect

Ich habe ein Problem, bei dem der Bildschirm bei einer Weiterleitung beim Rendern der neuen Seite für eine Millisekunde weiß wird.

Das führt zu einem Flackern des Bildschirms und ärgert mich sehr.

Ich habe mich ein wenig im Internet umgesehen und diese IE-Lösung gefunden, die im IE funktioniert, aber nicht in Chrome oder FireFox.

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0.0)" />
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0.0)" />

Außerdem bin ich sicher, dass die Verwendung dieser Methode einige Auswirkungen auf Update-Panels und Ajax-Steuerelemente haben wird.

Gibt es eine Möglichkeit, den Server so einzustellen, dass er die gesamte Seite rendert, bevor er sie an den Client weitergibt, um nicht diese weiße Millisekunde zu haben, die bei allen Browsern funktioniert.

Jede Idee ist willkommen.

0 Stimmen

Können Sie javascript verwenden? Vielleicht <body onload="document.href='redirectURL'">. Das verlangsamt allerdings den Redirect.

0 Stimmen

Ich glaube nicht, dass dies funktionieren wird, da leider die Umleitungen durch Dinge wie Button-Klicks oder Auswahl von Gridview-Zeilen ausgelöst werden.

1 Stimmen

Wie hätten Sie eine Antwort akzeptieren können, die besagt, dass Sie es überhaupt nicht schaffen können, anstatt meiner, die Ihnen 3 Möglichkeiten aufzeigt, die funktionieren?

0voto

Pike65 Punkte 562

Wahrscheinlich ist es am besten, dies auf der Client-Seite zu tun. Sie könnten zum Beispiel ein Div haben, das die gesamte Seite abdeckt und ausgeblendet wird, sobald das DOM vollständig zusammengesetzt ist. In jQuery, etwas wie dieses:

$(document).ready(function() { $('#overlay').fadeOut(); });

Aus der UX-Perspektive könnte es allerdings etwas verwirrend sein. Ich bevorzuge eigentlich ein kleines Flackern, damit ich weiß, dass etwas passiert.

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