Gehen Sie auf das Anker-link nach dem Fenster.Lage.neu laden
Ich bin versucht, zu aktualisieren Raute und dann die Seite neu laden.
$('a[name="' + fragment + '"]').remove(); //don't jump before window reloads
window.location.hash = fragment;
window.location.reload(true);
Nach dem neu laden kein Fenster Sprung zu Anker-tag. Wie kann ich es beheben?
- Warum würden Sie verwenden den hash, und dann die Seite neu laden ?
- Ich denken Sie sind besser durch ändern der
href
Eigenschaft:window.location.href = url + '#your-hash';
- Die Idee ist, die Seite neu laden und dann der Sprung-Bildschirm, um Platz auf der Seite
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ziemlich trivial zu erreichen, jQuery, wenn du die Seite neu zu laden. Prüfen Sie einfach die
window.location.hash
Eigenschaft beim laden der Seite.Die einzige Einschränkung ist, dass Ihr hash entspricht der id des Elements beim Blättern zu.
Demo hier
MOZILLA DEVELOPER NETWORK empfehlen
replace
:@Tim S. meine Absicht ist es absolut nicht, Ihre donner zu stehlen, aber Ihr sehr low key Kommentar oben ist meiner Meinung nach die optimale Lösung für diese Frage, denn es ist einfach, sauber und tests erfolgreich in einer Vielzahl von Browsern. Ich bin daher der Erstellung einer Antwort, der es in Ihrem Namen:
(wo die url der aktuellen Seite - oder eine andere, wie gewünscht)