2010-08-02 17 views
5

मैंने निम्न URLएक यूआरएल जो inturn क्वेरी के साथ कुछ URL है से क्वेरी पैरामीटर हो रही मानकों

http://somesite/somepage.aspx 

मैं जो इस तरह क्वेरी पैरामीटर के साथ एक और यूआरएल एक क्वेरी पैरामीटर गुजरती हैं।

http://somesite/somepage.aspx?pageURL=http://someothersite/someotherpage.aspx?param1=value&source=http://anotheronesite/anotherpage

मैं मोटे अक्षरों में से एक के रूप PAGEURL मूल्य प्राप्त करने की जरूरत है। लेकिन मुझे

http://someothersite/someotherpage.aspx?param1=value 

और मुझे स्रोत परम नहीं मिल रहा है। मैं निम्नलिखित जावास्क्रिप्ट फ़ंक्शन का उपयोग कर रहा हूं -

function getParameterByName(name) 
    { 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null) 
     return ""; 
    else 
     return decodeURIComponent(results[1].replace(/\+/g, " ")); 
    } 

कोई विचार?

+0

आपको नाम/यूआरएल कहां से मिलता है? –

+0

मैं कोड के पीछे कोड में सेट - सी #। – NLV

+0

मुझे सब कुछ चाहिए पृष्ठURL। यह बदलने वाला नहीं है। क्या इसे मै कर सकता हूँ? पैरामीटर के रूप में pageURL ले जाने वाला एक विशिष्ट कार्य ठीक है। – NLV

उत्तर

2

आप URL encoding उपयोग करने के लिए पैरामीटर एन्कोड करने के लिए की जरूरत है। अन्यथा & को आरक्षित चरित्र के रूप में माना जाता है और "मूल URL" से संबंधित है।

+0

धन्यवाद। यह बहुत अच्छा काम किया। – NLV

0

क्या आपने एचटीएमएल url एन्कोडिंग पृष्ठURL पैरामीटर माना है?

यह बहुत अपने कार्य को आसान बनाने में होता

+0

मुझे इसे आज़माएं। – NLV

+0

ओकी, क्या आप समझा सकते हैं कि यह मेरी मदद कैसे करेगा? – NLV

+0

कोई सुराग नहीं। एक ही मुद्दे में अटक जाना। कोई विचार? – NLV

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