In Ruby ist es einfach, dies zu tun, aber in JavaScript, bin ich mir nicht sicher.In Vanilla-JavaScript relativen Pfad + Basis-URL in absolute URL umwandeln
eine Ausgangsseite gegeben, wie http://example.org/foo/bar
, möchte ich auf der Seite einen Link zu ergreifen, um der Lage sein, die jede Art von href
wie /x.php
haben kann, ?p=3
, y.html
usw., und schalten Sie ihn ein vollständig in qualifizierte absolute URL, wie (im letzten Beispiel) http://example.org/foo/y.html
.
Gibt es eine einfache Möglichkeit, dies zu tun? Wenn es hilft, können wir davon ausgehen, dass diese Pfade auf einer tatsächlichen Webseite als tatsächliche <a href>
Elemente leben.
Was ist Ihr Endziel hier? Sie möchten die Basis-URL nicht in Ihre Hyperlinks aufnehmen? –
Sie können das ' '-Tag verwenden, wenn alle URLs auf die gleiche Weise betroffen sein sollen. Andernfalls können Sie für jede Verbindung die Eigenschaften 'Protokoll' und' Hostname' manuell festlegen. –
Hallo @Cage - mein Ziel besteht darin, einen Abschnitt von HTML anzuheben, der an anderer Stelle veröffentlicht wird (als zitierter Rich Text). Die Links sollten immer noch in ihrem neuen Zuhause funktionieren. –