Erzwingen Sie die Seitenrollposition bei HTML-Aktualisierung der Seite nach oben
Ich Baue eine website, die ich bin-publishing mit div
s. Wenn ich die Seite aktualisieren, nachdem Sie es war Bildlauf zu der position X, dann wird die Seite geladen ist mit der scroll-position als X.
Wie kann ich erzwingen, dass die Seite gescrollt werden, um die oben auf Seite aktualisieren?
- Was ich denken kann, ist von einigen JS oder jQuery ausführen als
onLoad()
Funktion der Seite zu SET die Seiten nach oben. Aber ich weiß nicht, wie ich das machen könnte. - Eine bessere option wäre, wenn es eine Eigenschaft oder etwas, damit die Seite geladen mit der scroll-position als Standard - (D. H. oben) eine Art, wie laden der Seitestatt Seite aktualisieren.
InformationsquelleAutor der Frage Moon | 2010-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man es mit der scrollTop Methode auf DOM-ready:
InformationsquelleAutor der Antwort Pat
Die Antwort hier nicht klappt für safari
Dokument.bereit ist oft gefeuert zu früh.
Nutzen sollten die
beforeunload
Veranstaltung, die verhindern, dass Sie tun, einigesetTimeout
InformationsquelleAutor der Antwort Ben
Überprüfen Sie die jQuery -
.scrollTop()
Funktion hierSähe es so etwas wie
InformationsquelleAutor der Antwort jon3laze
Können Sie auch versuchen,
Wenn Sie möchten, scrollen Sie bei der x-position Sie können den Wert ändern von 0 auf x.
InformationsquelleAutor der Antwort Ankitkumar Bhatt
Wieder, die beste Antwort ist:
window.onbeforeunload = function () {
window.scrollTo(0,0);
(das ist für die nicht-jQuery, Blick nach oben, wenn Sie sind auf der Suche ofr die JQ-Methode)
EDIT: einen kleinen Fehler, den seine "onbeforunload" 🙂
Chrome und andere Browser "merken" sich die Letzte scroll-position vor dem entladen, so dass, wenn Sie setzen Sie den Wert auf 0,0 nur vor dem entladen Ihrer Seite, die Sie sich erinnern werden von 0,0 und nicht, Blättern Sie zurück zu, wo Sie die Bildlaufleiste war 🙂
InformationsquelleAutor der Antwort xoxel
Setzen Sie das obige Skript in
<head>
- tag Ihrer html. Nicht sicher, wie single-page-apps benehmen! Aber sicher funktioniert wie Charme in regelmäßigen Seiten.InformationsquelleAutor der Antwort harshes53
Statt
location.reload()
einfachlocation.href = location.href
. Es wird kein Bildlauf zu der vorherigen position alslocation.reload()
tut.Hinweis: Dies wird nicht neu laden, wenn es irgendwelche # in der URL
InformationsquelleAutor der Antwort Nauphal
funktionierte nicht für mich als google chrome würde das nur scrollen Sie wieder nach unten, nachdem die Seite fertig geladen ist.
Was ich benutzt habe war
//Dieser lädt die Seite mit einem # am Ende. So wird es immer geladen an der Spitze.
InformationsquelleAutor der Antwort Daut
Die Antwort hier(scrollen in
$(document).ready
) funktioniert nicht, wenn es gibt ein video in die Seite. In diesem Fall wird die Seite gescrollt wird, wenn das Ereignis ausgelöst wird, überschreiben unsere Arbeit.Beste Antwort sollte sein:
InformationsquelleAutor der Antwort DrPollit0