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


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


2528
2018-06-23 19:26


मूल


संभावित डुप्लिकेट: यूआरएल से प्रोटोकॉल, डोमेन और पोर्ट प्राप्त करें - blong
stackoverflow.com/questions/406192/... - Nilesh Botre
कृपया मुझे करने के लिए ... :-p - Peter verleg


जवाब:


उपयोग:

window.location.href 

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

document.URL;

देख DOMString प्रकार के यूआरएल, केवल पढ़ने के लिए


3153
2017-12-23 15:33



फ़ायरफ़ॉक्स में 12 document.URL संपत्ति के बाद अद्यतन नहीं है window.location एक एंकर (#), जबकि window.location.href कर देता है। मैंने यहां एक लाइव डेमो रखा है: jsfiddle.net/PxgKy मैंने फ़ायरफ़ॉक्स के किसी अन्य संस्करण का परीक्षण नहीं किया। कोई समस्या नहीं है document.URL क्रोम 20 और आईई 9 में पाए गए थे। - Telmo Marques
आप होस्ट और स्पष्ट स्थान भी प्राप्त कर सकते हैं: window.location.host तथा window.location.href.toString().split(window.location.host)[1] - ali youhannaei
और क्या document.baseURI तब के बारे में। मूल रूप से यूआरएल प्राप्त करने के 3 तरीके हैं document.baseURI, document.URL, और location। - Muhammad Umer
-1: यदि आपके पास फ्रेम, छवि या फॉर्म है name="URL" तो यह संपत्ति पर छाया होगी document वस्तु और आपका कोड टूट जाएगा। उस स्तिथि में, document.URL इसके बजाय डीओएम नोड का संदर्भ लेंगे। वैश्विक वस्तु के गुणों का उपयोग करने के लिए बेहतर है window.location.href। - Roy Tinker
जीत के लिए "window.location.href" - GabrielBB


यूआरएल जानकारी एक्सेस

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

var currentLocation = window.location;

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

<protocol>//<hostname>:<port>/<pathname><search><hash>
  • मसविदा बनाना: इंटरनेट पर संसाधन तक पहुंचने के लिए प्रोटोकॉल नाम निर्दिष्ट किया गया है। (HTTP (एसएसएल के बिना) या एचटीटीपीएस (एसएसएल के साथ))

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

  • बंदरगाह: एक पोर्ट नंबर जो एक विशिष्ट प्रक्रिया को पहचानने के लिए प्रयोग किया जाता है जिस पर किसी सर्वर या अन्य नेटवर्क संदेश को सर्वर पर आने पर अग्रेषित किया जाना है।

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

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

  • हैश: एक यूआरएल के एंकर भाग में हैश साइन (#) शामिल है।

इनके साथ Location ऑब्जेक्ट गुण जो आप इन सभी यूआरएल घटकों तक पहुंच सकते हैं और वे क्या सेट या लौट सकते हैं:

  • href - पूरा यूआरएल
  • मसविदा बनाना - यूआरएल का प्रोटोकॉल
  • मेज़बान - यूआरएल का होस्टनाम और बंदरगाह
  • होस्ट नाम - यूआरएल का होस्टनाम
  • बंदरगाह - यूआरएल के लिए सर्वर का उपयोग करने वाला पोर्ट नंबर
  • पथ नाम - यूआरएल का पथ नाम
  • खोज - यूआरएल का क्वेरी हिस्सा
  • हैश - यूआरएल का लंगर हिस्सा

मुझे उम्मीद है कि आपको अपना जवाब मिल जाएगा ..


523
2018-06-23 19:35



यह मेरे लिए सबसे अच्छा जवाब है। मैं शर्त लगाता हूं कि यहां पर अधिकांश लोग इस बात की तलाश नहीं कर रहे थे कि वर्तमान यूआरएल कैसे प्राप्त करें, बल्कि उत्तर में बताई गई अन्य जानकारी भी। धन्यवाद @ निखिल - Jason Kim
वे "विधियों" नहीं हैं window.location, लेकिन गुण, और यहां हमारे पास एक उदाहरण है: var stringPathName = window.location.pathname। - Peter Krauss
बहुत बहुत धन्यवाद, कृपया पथनाम में पहले से प्रारंभिक / (कम से कम Google क्रोम में) शामिल नहीं है - Fabio C.
@FabioC। आप इसे हटा सकते हैं substring। हालांकि, जब आप रीडायरेक्ट करने के लिए उपयोग करना चाहते हैं तो यह उपयोगी हो सकता है document.location = "/page.html"; रूट पेज पर रीडायरेक्ट करेगा page.html - FindOut_Quran
ध्यान रखें यानी 9 pathname एक प्रमुख स्लैश नहीं है, तो यह हो सकता है index.html। - AJcodez


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

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


309
2018-06-23 19:28



यह भी देखें stackoverflow.com/questions/2430936/... - Christoph


वर्तमान पृष्ठ यूआरएल प्राप्त करता है:

window.location.href

249
2017-09-10 06:51



ध्यान दें कि वह विंडो का स्थान दस्तावेज़ का नहीं है। - Gumbo
एक ही बात है। पूर्ण वर्तमान यूआरएल दस्तावेज़ पथ (बाहरी पता) को संदर्भित करता है। - Zanoni
क्या यह document.url की तरह मानकीकृत है? (मेरा मतलब है w3c दस्तावेज़ की तरह कुछ) - chendral
@chendral: w3.org/TR/Window/#location - Christoph
document spec द्वारा परिभाषित दस्तावेज़ पेड़ की जड़ है। window आमतौर पर बराबर है लेकिन यह कुछ अजीब परिस्थितियों में नहीं हो सकता है। - broinjc


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

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


30
2018-04-25 16:14





उपयोग: window.location.href

जैसा कि ऊपर उल्लेखित है, document.URL  अद्यतन नहीं करता है अद्यतन करते समय window.location। देख MDN


26
2018-06-09 09:32





खुला डेवलपर उपकरणमें निम्नलिखित में टाइप करें कंसोल और दबाएं दर्ज

window.location

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

enter image description here

यहां से आपको क्या चाहिए :)


25
2018-03-26 06:10





  • उपयोग window.location.href पूरा यूआरएल पाने के लिए।
  • उपयोग window.location.pathname मेजबान छोड़ने यूआरएल प्राप्त करने के लिए।

18
2017-10-08 15:24



window.location.pathname में क्वेरी और हैश खंड शामिल नहीं है - OMGPOP


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

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

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

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

jQuery:

$(location).attr('href');

13
2017-10-07 02:31