2012-01-25 17 views
6

साथ पहले फ़ोल्डर मैं स्थान और पहले फ़ोल्डर प्राप्त करना चाहते हैं, जैसे प्राप्त करना चाहते हैं मैं यह सब कुछ वापस करना चाहते ऊपर "परीक्षण /", तो मैं केवल के साथ समाप्त करने के लिए होगा:मैं jQuery का उपयोग करने के स्थान और विंडो स्थान

http://www.example.com/test/ 

धन्यवाद अग्रिम में!

उत्तर

12

आप इसे आजमा सकते हैं।

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

एक आकर्षण की तरह काम किया! बहुत सराहना की! – user770252

+1

कुल, जब भी आप कर सकते हैं उत्तर के रूप में चिह्नित करें। – ShankarSangoli

2

प्रयास करें वहाँ आप स्थान वस्तु मैं का उपयोग कर क्या करना चाहते हैं और अधिक उपयोगी कुछ है इस

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; 
} 

लगभग सभी मामलों {मैं ऐसा लगता :)}

+0

मैं इसे भी एक कोशिश दूंगा, धन्यवाद! – user770252

1

हैंडल मामले में पहले डी look at the docs

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

आपके सभी प्रतिक्रियाओं के लिए धन्यवाद! – user770252

1

@Amar एक उत्कृष्ट उत्तर नहीं है, लेकिन सिर्फ प्रदर्शित करने के लिए क्या तुम यहाँ जावास्क्रिप्ट के साथ कर सकते एक और समाधान है:

किसी भी मामले में, क्या मुझे लगता है कि आप देख रहे हैं कुछ इस तरह है। मुझे नहीं पता कि इसकी सिफारिश की गई है और यदि ऐसा नहीं है तो मैं क्यों सुनना चाहता हूं।

//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; 
} 

इस

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

की तरह प्रयुक्त बेला देखें: http://jsfiddle.net/giddygeek/zGQN2/1/

+0

आपके सभी प्रतिक्रियाओं के लिए धन्यवाद! – user770252

संबंधित मुद्दे