यह एक बहुत पुराना सवाल है, लेकिन यहां वे दृष्टिकोण हैं जिनका मैं व्यक्तिगत रूप से उपयोग करता हूं ...
मानक / बेस URL प्राप्त करें
जैसा कि कई पहले ही बता चुके हैं, यह ज्यादातर स्थितियों के लिए काम करता है।
var url = window.location.origin;
पूर्ण आधार URL प्राप्त करें
हालांकि, इस सरल दृष्टिकोण का उपयोग किसी भी पोर्ट संख्या को बंद करने के लिए किया जा सकता है।
var url = "http://" + location.host.split(":")[0];
संपादित करें: जेसन राइस द्वारा प्रस्तुत चिंता को संबोधित करने के लिए , निम्न प्रोटोकॉल प्रकार को स्वचालित रूप से सम्मिलित करने के लिए इस्तेमाल किया जा सकता है ...
var url = window.location.protocol + "//" + location.host.split(":")[0];
आधार URL सेट करें
एक बोनस के रूप में - आधार URL को वैश्विक स्तर पर फिर से परिभाषित किया जा सकता है।
document.head.innerHTML = document.head.innerHTML + "<base href='" + url + "' />";