यह देखते हुए कि मैं निम्नलिखित पृष्ठ पर हूँ:
http://www.webmail.com/pages/home.aspx
मैं "http://www.webmail.com"जावास्क्रिप्ट के साथ होस्ट नाम ( ) कैसे प्राप्त कर सकता हूं ?
यह देखते हुए कि मैं निम्नलिखित पृष्ठ पर हूँ:
http://www.webmail.com/pages/home.aspx
मैं "http://www.webmail.com"जावास्क्रिप्ट के साथ होस्ट नाम ( ) कैसे प्राप्त कर सकता हूं ?
जवाबों:
var host = window.location.hostname;
या संभवतः
var host = "http://"+window.location.hostname;
या यदि आप संघटन पसंद करते हैं
var protocol = location.protocol;
var slashes = protocol.concat("//");
var host = slashes.concat(window.location.hostname);
httpहालांकि निर्दिष्ट नहीं है । सापेक्ष प्रोटोकॉल का उपयोग करें। हार्ड-कोडिंग से अधिक उपयुक्त हो सकता है।
concat। उदाहरण में var a = 1 + 2 + " should be 12";इसका संक्षिप्त संस्करण बनाम var a = "".concat(1).concat(2).concat(" should be 12");। कॉनकैट का उपयोग करने से आपको बहुत परेशानी होगी +, गणना के लिए है, न कि कॉन्टैक्शन।
होस्टनाम प्राप्त करने के लिए: location.hostname
लेकिन आपका उदाहरण योजना के लिए भी देख रहा है, इसलिए ऐसा location.originलगता है कि आप क्रोम में क्या चाहते हैं, लेकिन मोजदेव डॉक्स में इसका उल्लेख नहीं है। आप इसके साथ निर्माण कर सकते हैं
location.protocol + '//' + location.hostname
यदि आप पोर्ट नंबर भी चाहते हैं (जब वह 80 वर्ष का नहीं है) तब:
location.protocol + '//' + location.host
आप इसका उपयोग कर प्रोटोकॉल, होस्ट और पोर्ट प्राप्त कर सकते हैं:
window.location.origin
| Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|----------------------------------|-------|-----------------|-------------------|-------|--------------------------------------------|
| (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| 30.0.1599.101 (possibly earlier) | ? | 21.0 (21.0) | 11 | ? | 7 (possibly earlier, see webkit bug 46558) |
| Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|----------------------------------|-------|------------------------|----------|--------------|--------------------------------------------|
| (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
| 30.0.1599.101 (possibly earlier) | ? | 21.0 (21.0) | ? | ? | 7 (possibly earlier, see webkit bug 46558) |
सभी ब्राउज़र संगतता मोज़िला डेवलपर नेटवर्क से है
let path = window.location.protocol + '//' + window.location.hostname + ':' + window.location.port;
अपनी आवश्यकताओं के आधार पर, आप window.locationगुणों में से एक का उपयोग कर सकते हैं । अपने प्रश्न में आप मेजबान के बारे में पूछ रहे हैं , जिसे window.location.hostname(जैसे www.example.com) का उपयोग करके पुनर्प्राप्त किया जा सकता है । अपने उदाहरण में आप कुछ दिखा रहे हैं जिसे मूल कहा जाता है , जिसे window.location.origin(जैसे http://www.example.com) का उपयोग करके पुनर्प्राप्त किया जा सकता है ।
var path = window.location.origin + "/";
//result = "http://localhost:60470/"
मुझे यह एक उद्देश्य पर निर्भर करता है
window.location.href.split("/")[2] == "localhost:17000" //always domain + port
आप इसे किसी भी url-string पर लगा सकते हैं
var url = "http://localhost:17000/sub1/sub2/mypage.html?q=12";
url.split("/")[2] == "localhost:17000"
url.split("/")[url.split("/").length-1] == "mypage.html?q=12"
प्रोटोकॉल, डोमेन और पथ को url-string (सापेक्ष पथ) से हटाना
var arr = url.split("/");
if (arr.length>3)
"/" + arr.splice(3, arr.length).join("/") == "/sub1/sub2/mypage.html?q=12"