दिलचस्प पोस्ट
PHPUnit के साथ नकली निजी विधि फॉर्म सबमिट करने के बाद एक जेकब्री कॉलबैक कैसे करें? सीएसआरएफ की रोकथाम टोकन में क्यों रखा जाना आम है? स्ट्रिंग से होस्टनाम नाम निकालें सभी जावास्क्रिप्ट कॉलबैक अतुल्यकालिक हैं? यदि नहीं, तो मुझे कैसे पता चलेगा कि कौन हैं? मैं पोर्ट्रेट और लैंडस्केप ओरिएंटेशन के लिए अलग-अलग लेआउट कैसे निर्दिष्ट करूं? ऑपरेटिंग सिस्टम जानकारी प्राप्त करें अलग बनाम जुड़ने योग्य POSIX धागे डीएलएल निर्भरता की जांच कैसे करें? ToString () PHP में बराबर है क्यों __init __ () हमेशा __new __ () के बाद कहा जाता है? कैसे डेल्फी TWebbrowser घटक IE9 मोड में चल रहा है? वेब-साइट को लैंडस्केप मोड में दिखाने के लिए मजबूर करना क्या फ़ाइल नाम में "/" उपयोग करना संभव है? डी 3 जावास्क्रिप्ट में एक सर्कल ऑब्जेक्ट के भीतर एक छवि को जोड़ना?

जावास्क्रिप्ट के साथ वर्तमान यूआरएल प्राप्त करें?

मैं चाहता हूं कि वेबसाइट URL प्राप्त करना है। एक लिंक से लिया गया यूआरएल नहीं पृष्ठ लोड हो रहा है, मुझे वेबसाइट के पूर्ण, वर्तमान यूआरएल को पकड़ने में सक्षम होना चाहिए और इसे एक चर के रूप में सेट करना चाहिए जैसा कि मैं करता हूं।

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट के साथ वर्तमान यूआरएल प्राप्त करें?"

उपयोग:

window.location.href 

जैसा कि टिप्पणियों में वर्णित है, नीचे दी गई कार्य, लेकिन यह फ़ायरफ़ॉक्स के लिए बग है

 document.URL; 

प्रकार DOMString का URL देखें , केवल पढ़ने के लिए

ब्राउज़र आपको ब्राउज़र के पता बार में प्रदर्शित होने वाले वर्तमान यूआरएल को पुनः प्राप्त करने और बदलने के लिए कई तरीके प्रदान करता है। ये सभी विधियां स्थान ऑब्जेक्ट का उपयोग करती हैं, जो विंडो ऑब्जेक्ट की संपत्ति है। आप एक नया स्थान ऑब्जेक्ट बना सकते हैं जिसके पास वर्तमान यूआरएल है:

 var currentLocation = window.location; 

एक यूआरएल की मूल संरचना

 <protocol>//<hostname>:<port>/<pathname><search><hash> 

एक यूआरएल की मूल संरचना

  1. प्रोटोकॉल – प्रोटोकॉल नाम को इंटरनेट पर संसाधन तक पहुंचने के लिए उपयोग किया जाता है। (एसटीएस के बिना) या एचटीटीपीएस (एसएसएल के साथ))

  2. होस्टनाम – मेजबान नाम स्रोत को होस्ट करता है जो होस्ट को निर्दिष्ट करता है उदाहरण के लिए, www.stackoverflow.com एक सर्वर मेजबान के नाम का उपयोग कर सेवाएं प्रदान करता है।

  3. बंदरगाह – एक पोर्ट नंबर जिसका इस्तेमाल किसी विशिष्ट प्रक्रिया को पहचानने के लिए किया जाता है, जिस पर किसी सर्वर पर आने पर इंटरनेट या अन्य नेटवर्क संदेश अग्रेषित किया जाता है

  4. पथनाम – पथ उस होस्ट के भीतर विशिष्ट संसाधन के बारे में जानकारी देता है जिसे वेब ग्राहक एक्सेस करना चाहता है उदाहरण के लिए, /index.html

  5. क्वेरी – एक क्वेरी स्ट्रिंग पथ घटक का अनुसरण करती है, और ऐसी जानकारी की एक स्ट्रिंग प्रदान करती है जो संसाधन किसी उद्देश्य के लिए उपयोग कर सकती है (उदाहरण के लिए, खोज के लिए पैरामीटर या संसाधित करने के लिए डेटा के रूप में)

  6. हैश – यूआरएल के लंगर भाग में हैश चिह्न (#) शामिल है

इन स्थान वस्तु गुणों के साथ आप इन सभी यूआरएल घटकों का उपयोग कर सकते हैं

  1. हैश – सेट या यूआरएल के एंकर का हिस्सा देता है
  2. होस्ट – सेट या एक यूआरएल के मेजबाननाम और पोर्ट देता है
  3. होस्टनाम – यूआरएल के मेजबाननाम सेट या रिटर्न करता है
  4. href – संपूर्ण यूआरएल सेट या रिटर्न करता है
  5. पथनाम – एक यूआरएल का पथ नाम सेट करता है या देता है
  6. पोर्ट – सर्वर को यूआरएल के लिए उपयोग करता है पोर्ट नंबर सेट या रिटर्न
  7. प्रोटोकॉल – एक URL के प्रोटोकॉल को सेट या रिटर्न करता है
  8. खोज – एक यूआरएल के क्वेरी भाग सेट या रिटर्न

मुझे आशा है कि आपको अपना जवाब मिला ..

वही प्रश्न 24 घंटे से कम समय पहले पूछा गया है । अपने आप को उद्धृत करने के लिए:

वर्तमान फ्रेम से जुड़े स्थान ऑब्जेक्ट पर पढ़ने और लिखने के लिए window.location । स्थान का उपयोग करें। यदि आप केवल एक पठन-केवल स्ट्रिंग के रूप में पता प्राप्त करना चाहते हैं, तो आप document.URL उपयोग कर सकते हैं। window.location.href , जिसमें समान मूल्य को window.location.href होना चाहिए

वर्तमान पृष्ठ URL प्राप्त करता है:

 window.location.href 

पथ प्राप्त करने के लिए, आप इसका उपयोग कर सकते हैं:

 alert("Url ="+document.location); alert("PathName ="+ window.location.pathname);// Returns path only alert("url ="+window.location.href);// Returns full URL 

का प्रयोग करें: window.location.href

जैसा ऊपर बताया गया है, document.URL . window.location को अद्यतन करते समय अद्यतन नहीं होता window.location एमडीएन देखें

डेवलपर टूल खोलें, कंसोल में निम्न में टाइप करें और Enter दबाएं

 window.location 

पूर्व: वर्तमान पृष्ठ पर परिणाम का स्क्रीनशॉट नीचे दिया गया है।

यहां छवि विवरण दर्ज करें

पकड़ो जो आपको यहां से चाहिए 🙂

  • पूरा URL प्राप्त करने के लिए window.location.href का उपयोग करें
  • होस्ट को छोड़ने के लिए URL प्राप्त करने के लिए window.location.pathname का उपयोग करें

आप वर्तमान URL स्थान को एक हैश टैग के साथ उपयोग कर प्राप्त कर सकते हैं :

जावास्क्रिप्ट:

  // Using href var URL = window.location.href; // Using path var URL = window.location.pathname; 

jQuery :

 $(location).attr('href'); 
 var currentPageUrlIs = ""; if (typeof this.href != "undefined") { currentPageUrlIs = this.href.toString().toLowerCase(); }else{ currentPageUrlIs = document.location.toString().toLowerCase(); } 

उपरोक्त कोड किसी को भी मदद कर सकता है

क्वेरी स्ट्रिंग के साथ पूर्ण URL के लिए:

 document.location.toString().toLowerCase(); 

होस्ट यूआरएल के लिए:

 window.location 

त्वरित संदर्भ के लिए परिणाम जोड़ना

विंडो स्थान;

  Location {href: "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript", ancestorOrigins: DOMStringList, origin: "https://stackoverflow.com", replace: ƒ, assign: ƒ, …} 

document.location

  Location {href: "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript", ancestorOrigins: DOMStringList, origin: "https://stackoverflow.com", replace: ƒ, assign: ƒ , …} 

window.location.pathname

 "/questions/1034621/get-the-current-url-with-javascript" 

window.location.href

 "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript" 

location.hostname

 "stackoverflow.com" 

वर्तमान स्थान ऑब्जेक्ट प्राप्त करने का तरीका window.location

इसकी तुलना document.location लिए document.location , जो मूल रूप से केवल वर्तमान यूआरएल को स्ट्रिंग के रूप में लौटा था। शायद भ्रम से बचने के लिए, document.location को document.URL साथ बदल दिया गया था

और, सभी आधुनिक ब्राउज़रों को window.location लिए window.location नक्शा।

वास्तविकता में, क्रॉस-ब्राउज़र सुरक्षा के लिए, आपको document.location बजाय window.location उपयोग करना चाहिए।

pageContext.request.contextPath हम pageContext.request.contextPath का उपयोग कर वर्तमान यूआरएल पथ का उपयोग कर pageContext.request.contextPath । यदि आप एक अजाक्स कॉल करना चाहते हैं, तो निम्न URL का उपयोग करें

 url = "${pageContext.request.contextPath}" + "/controller/path" 

उदाहरण: http://stackoverflow.com/posts/36577223 पृष्ठ के लिए यह http://stackoverflow.com/posts/36577223 देगा।

ठीक है, वर्तमान पृष्ठ का पूरा यूआरएल प्राप्त करना शुद्ध जावास्क्रिप्ट का उपयोग करना आसान है। उदाहरण के लिए, इस कोड को इस पृष्ठ पर आज़माएं:

 window.location.href; // use it in console of this page will return // http://stackoverflow.com/questions/1034621/get-current-url-in-web-browser" 

विंडो.लोकेशन.href संपत्ति वर्तमान पृष्ठ का यूआरएल देता है।

 document.getElementById("root").innerHTML = "The full URL of this page is:<br>" + window.location.href; 
 <!DOCTYPE html> <html> <body> <h2>JavaScript</h2> <h3>The window.location.href</h3> <p id="root"></p> </body> </html> 
  location.origin+location.pathname+location.search+location.hash; 

आप वर्तमान पृष्ठ का पूरा location.href माध्यम से प्राप्त कर सकते हैं और वर्तमान नियंत्रक का लिंक प्राप्त कर सकते हैं, इसका उपयोग करें:

 location.href.substring(0, location.href.lastIndexOf('/'));