एक और हैक है जिसका मैं उपयोग करता हूं और किसी भी StackOverflow प्रतिक्रिया में कभी नहीं देखा गया है: एक छवि के "src" विशेषता का उपयोग करने से आपकी साइट का पूरा आधार पथ प्राप्त होगा। उदाहरण के लिए :
var dummy = new Image;
dummy.src = '$'; // using '' will fail on some browsers
var root = dummy.src.slice(0,-1); // remove trailing '$'
जैसे URL पर http://domain.com/somesite/index.html
, पर
root
सेट किया जाएगाhttp://domain.com/somesite/
। यह लोकलहोस्ट या किसी मान्य आधार URL के लिए भी काम करता है।
ध्यान दें कि यह एक विफल HTTP अनुरोध का कारण होगा $
डमी छवि । आप इससे बचने के लिए मौजूदा छवि का उपयोग कर सकते हैं, केवल मामूली कोड परिवर्तन के साथ।
एक अन्य संस्करण डमी लिंक का उपयोग करता है, जिसमें HTTP अनुरोधों पर कोई दुष्प्रभाव नहीं है:
var dummy = document.createElement ('a');
dummy.href = '';
var root = dummy.href;
मैंने हर ब्राउज़र पर इसका परीक्षण नहीं किया था।