Rubyではこれは簡単ですが、JavaScriptではわかりません。このようhttp://example.org/foo/bar
として開始ページ、与えられたバニラJavaScriptでは、相対パス+ベースURLを絶対URLに変更します。
、私はなど/x.php
、?p=3
、y.html
、などhref
の任意の並べ替えを持っていることができ、ページ上の任意のリンクを取り、完全にそれを回すことができるようにしたいです(最後の例で)http://example.org/foo/y.html
のような修飾絶対URL。
これを行う簡単な方法はありますか?役に立つ場合は、実際のWebページに実際の<a href>
要素としてこれらのパスが存在すると仮定できます。
あなたの最終目標は何ですか。ハイパーリンクにベースURLを含めたくないのですか? –
すべてのURLが同じ方法で影響を受ける場合は、「 」タグを使用できます。それ以外の場合は、各リンク上で 'protocol'と' hostname'のプロパティを手動で設定することができます。 –
こんにちは@Cage - 私の目標は、HTMLの一部を他の場所に公開することです(引用リッチテキスト)。リンクはまだ新しい家で機能するはずです。 –