Ein interessanter Ansatz, um die dirnameaktuelle URL abzurufen, besteht darin, die integrierte Pfadauflösung Ihres Browsers zu verwenden. Sie können dies tun durch:
- Erstellen Sie einen Link zum
.aktuellen Verzeichnis
- Verwenden Sie die
HTMLAnchorElementSchnittstelle des Links, um die aufgelöste URL oder den Pfad zu erhalten, der oder der entspricht ..
Hier ist eine Codezeile, die genau das tut:
Object.assign(document.createElement('a'), {href: '.'}).pathname
Im Gegensatz zu einigen anderen hier vorgestellten Lösungen weist das Ergebnis dieser Methode immer einen abschließenden Schrägstrich auf. Wenn Sie es beispielsweise auf dieser Seite ausführen /questions/3151436/, erhalten Sie https://stackoverflow.com/es /.
Es ist auch einfach, die vollständige URL anstelle des Pfads abzurufen. Lesen Sie einfach die hrefEigenschaft statt pathname.
Schließlich sollte dieser Ansatz auch in den ältesten Browsern funktionieren, wenn Sie nicht verwenden Object.assign:
function getCurrentDir () {
var link = document.createElement('a');
link.href = '.';
return link.pathname;
}