2010-07-16 25 views
6

i top.location.host ileJavascript: window.location ev sahibi olmaktan başka her şey var mı?

http://www.mydomain.com/hello/you

gibi, ben window.location.href ile "http://www.mydomain.com"

ben sadece "/hello/you" almak için bir şans var "http://www.mydomain.com/hello/you"

alabilirsiniz alabilirsiniz var ???

+0

Bu, jQuery ile ne ilgisi olabilir? –

+0

Anurag: düzenlerken, "location.host" adresindeki yedek "toString" çağrısından da kurtulabilirsiniz. –

+0

yikes @no, siz değişirken üzerine yazdım mı? – Anurag

cevap

15
location.pathname 

pathnamesadece yolunu döndürür olacaktır. querystring ve isteğe bağlı olarak hash'u istiyorsanız, search ve hash özelliklerini de birleştirmeniz gerekir. Eğer tüm şey istiyorsanız

/path/to/glory?key=value&world=cup#part/of/page 

sonra sadece tüm bu bitiştirmek,

http://www.example.com/path/to/glory?key=value&world=cup#part/of/page 

location.pathname => "/path/to/glory" 
location.search => "?key=value&world=cup" 
location.hash  => "#part/of/page" 

: Bu url düşünün

location.pathname + location.search + location.hash 

Daima yere with kullanmak istedi. Bu mükemmel bir fırsat :)

with(location) { 
    pathname + search + hash; 
} 
+0

'search' ve' hash' unutma. –

+0

@Matthew - querystring ya da hash OP'nin sorusu içinde listelenmemişti, o yüzden bunu isteyeceğini sanmıyorum, ama yapabileceğim şey benim cevabımla ilgilenmek :) – Anurag

0

başka bir yaklaşım alt dize kullanarak tüm href gelen protokolü ve ana hariç olacağını benziyor. Url'nizde ise

window.location.href.substring(
    (window.location.protocol+'//'+window.location.host).length 
) 

http://google.com/test?whatever=1#hello o /test?whatever=1#hello dönecektir.

İlgili konular