Ich habe URL wie: http://example.com#something
wie kann ich die #something
ohne die Seite zu aktualisieren?
Ich habe die folgende Lösung versucht:
window.location.hash = '';
Das Rautensymbol wird dabei jedoch nicht entfernt #
aus der URL.
Ich habe URL wie: http://example.com#something
wie kann ich die #something
ohne die Seite zu aktualisieren?
Ich habe die folgende Lösung versucht:
window.location.hash = '';
Das Rautensymbol wird dabei jedoch nicht entfernt #
aus der URL.
Hier ist eine andere Lösung, um die Position mit href zu ändern und die Raute ohne Scrollen zu löschen.
Die magische Lösung wird erklärt aquí . Spezifikationen aquí .
const hash = window.location.hash;
history.scrollRestoration = 'manual';
window.location.href = hash;
history.pushState('', document.title, window.location.pathname);
HINWEIS: Die vorgeschlagene API ist jetzt Teil des WhatWG HTML Living Standard
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.