2014-05-06 11 views
24

तो मेरी यूआरएल http://www.something.com/foo/bar/index.html?color=yellow&animal=rat है, ऐसा लगता है जैसे कि:क्या कोई क्वेरी पैरामीटर के बिना वर्तमान यूआरएल प्राप्त करने का एक अंतर्निहित तरीका है?

  • $location.path() वापस आ जाएगी foo/bar/index.html
  • $location.absUrl() वापस आ जाएगी http://www.something.com/foo/bar/index.html?color=yellow&animal=rat
  • $location.url() वापस आ जाएगी foo/bar/index.html?color=yellow&animal=rat

वहाँ किसी भी समारोह जो वापस आ जाएगी है http://www.something.com/foo/bar/index.html?

या क्या मुझे खुद को प्रोटोकॉल, होस्ट, पोर्ट इत्यादि जैसे कार्यों के साथ बनाना है (या खुद से क्वेरी पैराम को पट्टी)?

+2

जब मैं ऐसा किया, मैं इसे का निर्माण करना पड़ा है खुद। अगर मैं जरूरी नहीं था तो मुझे प्रसन्नता होगी। – Seiyria

+0

$ location.absUrl() नहीं है जो आप चाहते हैं लौट रहे हैं या आप बस क्यों नहीं रोक रहे हैं? अतं मै? –

+0

$ location.absUrl() में क्वेरी पैरामीटर ("? Color = yellow & animal = rat") अंत में है। बंद करने के लिए काफी आसान है, लेकिन मैं बस सोच रहा था कि कोई अंतर्निहित फ़ंक्शन था क्योंकि उनके पास बस बाकी सब कुछ के लिए फ़ंक्शन हैं। – Jer

उत्तर

31

जहां तक ​​मुझे पता है कि आपको इसे स्वयं बनाना है। ऐसा नहीं है कि आप कैसे यह निर्माण करने के लिए पूछ रहे थे, लेकिन उन लोगों के लिए जो सोच रहे हैं:

var url = $location.absUrl().split('?')[0] 
+2

भी कोशिश करें $ स्थान। $$ पथ और $ स्थान। $$ यूआरएल –

1

नहीं इस, बस एक और तरीका भी ऐसा ही करने के लिए खुद के द्वारा इसे का निर्माण करने की आवश्यकता समाप्त कि। आप window.location ऑब्जेक्ट का उपयोग करते हैं, तो आप सिर्फ यह कह सकते हैं window.location.origin + window.location.pathname

window.location ऑब्जेक्ट

host:"localhost.abc.com:8080" 
hostname:"localhost.abc.com" 
href:"http://localhost.abc.com:8080/quickpick/repossessions/?displayStr=Repossessions&from=%2F&page=1"(whole url) 

origin:"http://localhost.abc.com:8080" 
pathname:"/quickpick/repossessions/" 
port:"8080" 
protocol:"http:" 
संबंधित मुद्दे

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