Wie verhindere ich, dass beim Öffnen eines jQuery UI-Dialogs an den Anfang einer Seite gescrollt wird?
Derzeit nutze ich jTemplates erstellen eine ziemlich große Tabelle auf dem client hat jede Zeile eine Schaltfläche, öffnet sich ein jQuery UI dialog. Allerdings, wenn ich nach unten scrollen die Seite und klicken Sie auf eine dieser Schaltflächen, jQuery dialog öffnet sich, aber die scroll-position verloren gehen und die Seite springt zurück an die Spitze (mit der Sperrung und der eigentliche dialog angezeigt, der aus dem Bildschirm). Hat jemand gesehen oder wissen, was könnte dieses problem verursachen?
Dank.
Kommentar zu dem Problem
Gesehen, dies vor, aber dann habe ich die folgenden plugins, um sicherzustellen, die scroll-position nicht verloren, plugins.jquery.com/project/ScrollTo
InformationsquelleAutor der Frage Kiwik | 2009-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit einem anchor-tag zur Umsetzung der "button" , erscheint der dialog? Wenn so, Sie möchten das click-handler, öffnet sich der dialog den Wert false zurück, so dass die Standard-Aktion des Anker-Tags nicht aufgerufen. Wenn Sie eine Taste, Sie würden auch brauchen, um sicherzustellen, dass es nicht reichen (durch Rückgabe von false durch den hf) und vollständig aktualisieren Sie die Seite.
Beispielsweise
InformationsquelleAutor der Antwort tvanfosson
Wenn Ihr Tasten arbeiten mit einem html-Anker-tag mit
href="#"
ersetzen Sie den href zum Beispiel durchhref="javascript:;"
oder jede andere Methode, die Sie verwenden, deaktivieren Sie die "href". Der Grund, warum das scrollen passiert ist, weil derhref="#"
blättert an den Anfang der Seite.InformationsquelleAutor der Antwort Frans Van Assche
ändern Sie Ihren code wie folgt
InformationsquelleAutor der Antwort
Können Sie versuchen :
InformationsquelleAutor der Antwort Mehdi Chaouch