2012-01-25 16 views

cevap

12

Bunu deneyebilirsiniz.

var url = location.protocol + "//" + document.domain + "/" 
      + location.pathname.split('/')[1] + "/"; 
+0

:

//Play with the sting prototype String.prototype.getFirstFolder = function() { //Get First Folder var parts = this.split('/'); var ret = parts[0];//if parts.length is <=1 then its an invalid url var stop = Math.min(4,parts.length); for(i=1;i<stop;i++) { ret += "/" + parts[i]; } return ret; } 

keman bakın bu

var str = "http://www.google.com/test/pages.html"; str.getFirstFolder(); 

gibi kullanılmış! Çok takdir! – user770252

+1

Kool, mümkün olduğunda cevap olarak işaretleyin. – ShankarSangoli

2

Konum Nesne kullanıyorum yapmak istiyorum daha yararlı bir şey var bu

function baseUrl() { 

    var baseUri = window.location.href; 
    //Removes any # from href (optional) 
    if(baseUri.slice(baseUri.length - 1, baseUri.length) == "#") 
      baseUri = baseUri.slice(0, baseUri.length - 1); 
    var split = window.location.pathname.split('/'); 
    if (split.length > 2) 
      baseUri = baseUri.replace(window.location.pathname, '') + "/" + split[1] + "/"; 
    //This will append the last slash 
    if (baseUri.substring(baseUri.length - 1, baseUri.length) != "/") 
      baseUri += "/"; 
    return baseUri; 
} 

durumda neredeyse bütün davaları {Sanırım :)}

+0

Bunu da denemeliyim, teşekkürler! – user770252

1

Kolları deneyin İlk önce d look at the docs.

var href = location.href.split('/'); 
href.pop(); 
href = href.join('/') + '/'; 
console.log(href); 
+0

Yanıtlarınız için hepinize teşekkür ederiz! – user770252

1

@Amar mükemmel cevabı vardır, ama sadece ne burada javascript ile yapabileceğiniz başka bir çözüm olduğunu göstermeleri: Her durumda

, ne aradığınız düşünüyorum böyle bir şeydir. Tavsiye edip etmediğini ve nedenini duymak istemediğimi bilmiyorum. Bir cazibe gibi çalıştı http://jsfiddle.net/giddygeek/zGQN2/1/

+0

Yanıtlarınız için hepinize teşekkür ederiz! – user770252