2010-07-16 11 views
13

क्या मैं location.href से प्राप्त इस तरह है:जावास्क्रिप्ट में location.href से अनुरोध uri कैसे प्राप्त करें?

http://stackoverflow.com/questions/ask 

लेकिन मैं केवल (प्रथम चरित्र में कोई /) questions/ask पाने के लिए

यह कैसे हासिल करना चाहते हैं?

उत्तर

24

location.pathname.substr(1) वह होगा।

+0

क्यों दोनों 'substr' और' substring' काम करता है? – wamp

+0

@wamp 'substr' की एक वैकल्पिक लंबाई है और 'substring' में एक वैकल्पिक अंत अनुक्रमणिका है। प्रारंभिक स्थिति होने के बाद और बस सब कुछ चाहते हैं, वे वही काम करेंगे। – IamFace

8

location वस्तु एक pathname संपत्ति है उपयोग कर सकते हैं।

यह आपको /questions/ask दे देंगे और पहले अक्षर को दूर करने, substring(1) का उपयोग करें:

var path = location.pathname.substring(1); 
+0

कौन सा बेहतर है, 'सबस्ट्र' या 'सबस्ट्रिंग'? – wamp

+0

@ वैंप: कोई * बेहतर * नहीं है (वैसे भी इसका मतलब क्या है?)। वे अलग-अलग काम करते हैं। 'substr' लंबाई को दूसरी पैरामीटर के रूप में लेता है, और 'substring' अन्य अनुक्रमणिका (जिस तक स्ट्रिंग निकाली जानी चाहिए)। इस मामले में इससे कोई फर्क नहीं पड़ता कि आप किस का उपयोग करते हैं (और मैं * मानता हूं कि आंतरिक रूप से यह वही कार्य है)। –

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