2013-08-01 9 views
34

window.locationはうまく動作しますが、http://domain.xyz/punch/linesのような完全な絶対パスが返されます。しかし、私はhttp://domain.xyz/が必要です。その最初の部分だけをどのように抽出できますか?そして、どのように私はその動的にすることができます、私はいつも同じでもサブディレクトリのパスが長くなることを意味ですか?jQueryの基本パスを取得するには?

答えて

65

あなたは別に、プロトコルとホストを取得し、その後、あなたはwindow.location.pathnameパスを含むことになり、追記として

window.location.protocol + "//" + window.location.host + "/" 

が必要なものを得るためにそれらを結合することができます。

+0

感謝を使用することができますが、それはFirefoxの(私はそれをチェックして)、クロム、すなわち(8のように、ほとんどのブラウザでサポートされています、9,10)とサファリ? – NullPointer

+0

@NullPointer - すべてのブラウザでサポートされるべきです – adeneo

+0

はい。それは素晴らしい(y) – NullPointer

1

これを試してみてください:

location.protocol + "//" + location.host 
+0

私は同意します。これをコメントにしてください。 – Strawberry

+0

あなたの答えをありがとうが、firefox(私はそれをチェックした)、クロム、すなわち(8,9,10)とサファリのようなほとんどのブラウザでサポートされていますか? – NullPointer

21

あなたはこの文をあなたの答えのための

var baseUrl = document.location.origin; 
+0

これはIEでは動作しません.. – dadde

関連する問題