Mögliche Duplizieren:
jquery - disable anchor “jump” when loading a pageVermeiden Sie die Seite Scrollen/Springen als Anker in der URL ist
Ich bin ein div auf dem Hash-Wert in einer URL in Abhängigkeit anzeigt, aber ich will um zu vermeiden, dass die Seite mit dieser bestimmten ID zu der Position dieses Divs springt.
Ich habe nur das Problem, wenn die Seite mit dem Hash direkt in der URL, so zum Beispiel sagen, navigiert wird, wenn jemand Buch der Seite markiert hat.
So zum Beispiel habe ich die URL domain.com/page.html#myitem-1
ID = MyItem-1 wird dann angezeigt, was es tut, aber die Seite springt dann, dass auf die Postion nach unten div was ich nicht will.
Ich versuche scrollTop (0) zu zwingen, die Fensterposition nach oben zu verwenden, aber es scheint, als ob diese aufgerufen wird, bevor der Anker Sprung stattfindet, zu hat keine Auswirkung
Beispielcode:
$(document).ready(function() {
$('.glossary-term').hide();
$(window.location.hash).show();
$(window).scrollTop(0);
});
Die einzige Möglichkeit, diese ScrollTop zu arbeiten, war es in eine setTimeOut mit einer Dauer von 1 zu setzen, aber das scheint ein bisschen wie ein Hack. Irgendwelche anderen Vorschläge?
Dank
B
Danke Jungs dachten, die abstimmen Klick war genug. Ein paar Antworten, die nicht wirklich geholfen haben, ignoriere ich sie einfach? Ich habe normalerweise mit einem Kommentar geantwortet, aber keine Folge. Danke noch einmal. – Ben
Hallo Ben, wie hast du es gelöst pls? Das selbe Problem, das ich habe –