2013-05-07 5 views
6

JavascriptまたはjQueryで現在のURLをページなしで取得する方法を教えてください。javascriptまたはjqueryで現在のURLをページなしで取得する方法

例えば、URLがある場合:

http://www.abc.com/music/pop.aspx

は、私のようなので、ページのない完全なパスを取得したい:

http://www.abc.com/music/

パラメータを心配する必要はありません。

おかげ

+1

可能な複製:http://stackoverflow.com/questions/9513736/current-url-without-parameters-hash-https –

+0

window.location.hostname + window.location.pathname –

+0

@NickN。その投稿はパラメータの削除に関するものです。答えはまだ私が削除したいページ名を持っています。ありがとう。 – lawphotog

答えて

12

は、URLの所望の部分を抽出するためにsubstring()を使用することができます。

Live Demo

urlBase = url.substring(0, url.lastIndexOf('/')+1); 

あなたは現在のURL

urlBase = location.href.substring(0, location.href.lastIndexOf("/")+1) 
+0

+1これは次のように書くのが良いです: 'url.substring(0、url.lastIndexOf( '/')+1);' –

+0

Thanks @ Siamak.A.M。 – Adil

+0

ありがとうたくさんのAdil – lawphotog

4

使用window.locationsubstringを取得するためにwindow.location.hrefを使用することができます。

location.href.substring(0, location.href.lastIndexOf("/")) 
2

これらの回答はすべて良好です。ここでは、後で来て、私は私が一緒に機能

function locationHREFWithoutResource() { 
    var pathWORes = location.pathname.substring(0, location.pathname.lastIndexOf("/")+1); 
    var protoWDom = location.href.substr(0, location.href.indexOf("/", 8)); 
    return protoWDom + pathWORes; 
}; 
を引っ張るだろうと思って、完全にカプセル化された答えをしたい他人のために

これが最後のスラッシュを含む最後のディレクトリまでの全体のURL(HREF)を返します。私は、サイトを訪問してコンソールに関数をドロップし、それを呼び出すことによって、さまざまなURLの間でそれをテストしました。いくつかの例と結果:

http://meyerweb.com/eric/tools/dencoder/ 
    -> "http://meyerweb.com/eric/tools/dencoder/" 

https://www.google.com/ 
    -> "https://www.google.com/"` 

http://stackoverflow.com/questions/16417791/how-to-get-current-url-without-page-in-javascript-or-jquery 
    -> "http://stackoverflow.com/questions/16417791/" 

最後の1ページです。

関連する問題