2010-12-13 4 views
0

Ich habe eine Schaltfläche und wenn ich auf diese Schaltfläche eine Funktion funktioniert, ruft es jQuery .submit -Funktion.IE8 Übergibt das Formular, aber manchmal aktualisiert die Seite nicht

Ich benutze jQuery 1.4.2.

Manchmal reicht es jedoch ein, aktualisiert die Seite jedoch nicht. Ich habe dieses Problem nur auf IE8.

Eigentlich funktioniert es auf IE8, aber manchmal bekomme ich dieses Problem und manchmal nicht.

Meine Seite ist so; Es gibt einige Textfelder und eine Chechbox in der Nähe jedes Textfelds. Ich kontrolliere die Checkbox und drücke die Löschtaste, es übergibt den Wert und das Textfeld verschwindet (es wird auf der Serverseite gelöscht und die Seite lädt alle Textfelder, die auf der Serverseite gespeichert wurden). Das Problem ist, dass dieses Textfeld manchmal nicht vom Bildschirm verschwindet, aber wenn ich die URL der Seite erneut eingebe und die Seite drücke oder F5 drücke oder die Checkbox drücke und die Löschtaste erneut drückt, funktioniert alles einwandfrei ...

+0

Post einige Code .. es wird helfen. – Jonathan

Antwort

0

Problem war über meine Server Seitenstruktur wurde nicht nur IE8 verwendet.

0

Sounds wie Browser-Caching-Problem. Um dies zu lösen, wenn Sie das Formular senden, fügen Sie einen zufälligen Wert zu seinem action hinzu und tricksen so den Browser aus, um zu denken, dass es eine andere Seite ist, so dass es den Inhalt nicht aus seinem Cache lädt.

Beispielcode:

var rand = parseInt(Math.random() * 1000000 + 100000); 
$(form).attr("action", "mypage.php?r=" + rand); 
... 
+0

Ich habe das Problem. Vielen Dank für Ihre Hilfe, aber ich habe festgestellt, dass mein Problem die Datenbanksynchronisation zwischen Master- und Slave-Datenbank ist, also werde ich es beheben. – kamaci

+0

@kamaci OK, kann aber nicht sehen, warum es nur für IE8 passiert ist. –

+0

Eigentlich ist Ihre Lösung schön, aber ich denke, dass das Einreichen keinen Cache verwendet und die Seite aktualisiert. Ich könnte schließlich dieses Problem bei Firefox bekommen, aber ich denke immer noch, dass da vielleicht etwas falsches mit ie8 ist. – kamaci