2009-01-08 8 views
8

Ben genelliklejQuery'nin rootURL değerini döndürmek için yerleşik bir işlevi var mı? Şimdiye kadar bu gerekir, ancak jQuery bunun için bir "tek liner" yolu vardı sormaya düşünseydim

function getRootURL() 
     { 
      var baseURL = location.href; 
      var rootURL = baseURL.substring(0, baseURL.indexOf('/', 7)); 

      // if the root url is localhost, don't add the directory as cassani doesn't use it 
      if (baseURL.indexOf('localhost') == -1) 
      { 
       return rootURL + "/AppName/"; 
      } else { 
       return rootURL + "/"; 
      } 
     } 

cevap

12

Ne

hakkında ... kök URL'yi dönmek için aşağıdaki işlevini kullanın
document.location.hostname 
+0

İçerik yolunu da istiyor. – sblundy

+0

o şartlı olarak – meouw

+0

'u ekliyor, tam aradığım şey bu;) –

9

sadece yapabilirsiniz: ile

alert(location.host)

location.hostname, limanı alamazsınız (eğer 8080 gibi özel bir port varsa).

window.location.hostname 

içerik yolunu almak için:

3

ev sahibi almak için, bu yapacağını

window.location.pathname 

Ve böyle sen, bir sorgu dizesi ile kullanıcıyı yönlendirebilir - korur anasistem adı ve bağlantı noktası

window.location.href = window.location.pathname + "?variable=" + theValue; 
0

Web sunucusunun web sitesinin kökünde olması durumunda, ana bilgisayar adı yalnızca root verecektir. Sanal dizinde veya bir web klasöründe ise, sonuçlar yanlıştır. Doğru cevap için Refer here. Kolayca nasıl elde edilebileceğine dair here'dan bahsetmiştim.

İlgili konular