2011-06-30 11 views
1

同じURLをさまざまな表現で表すことができます。
ブラウザの現在ロードされているページを仮定するとhttp://www.example.com/about.htmlJavaScript/JQueryでのURLの等価性のテスト(標準形式のURL取得)

次のURLは、ビューのブラウザのポイントから同等とみなすことができるされています

  • http://www.example.com/contact-us.htmlhttp://www.example.com/contact-us.html
  • http://www.example.com/contact-us.htmlcontact-us.html
  • http://www.example.com/contact-us.html.
  • http://www.example.com/contact-us.htmlおよび/contact-us.html

これを念頭に置いて、JavaScriptを使用してこの等価性を簡単に判断する方法はありますか?

または、正式な形式を回答に到達する方法として比較できるように、正規形のURLを取得する方法はありますか?

答えて

2

<a href="xxx">タグのhrefをjavadript tagObj.hrefで読むと、常に完全修飾URLが取得されています。したがって、あなたの質問の1つの可能性は、隠された<a href="xxx" style="display: none;">タグを作成し、それに任意のテストURLを設定してからそれを読み返すことです。ブラウザーは、 "。"、 "index.html"など何かを問わず、ブラウザが完全修飾URLと判断したものを取得します。 2つの完全修飾URLを比較することができます。

ここに例があります:http://jsfiddle.net/jfriend00/M7mNF/は、どのように完全修飾URLを作成するかを示しています。

私はこれをすべてのブラウザで行うことはできませんが、他の動作は見たことがありません。

関連する問題