在JavaScript中獲取當前應用的根路徑contextPath有多種方案,下面是一個完美方案:
function getContextPath() {
var contextPath = "";
var scripts = document.getElementsByTagName('script');
for (var i = 0; i < scripts.length; i++) {
var src = scripts[i].src;
if (src.indexOf('contextPath.js') !== -1) {
var index = src.indexOf('contextPath.js');
contextPath = src.substr(0, index);
break;
}
}
return contextPath;
}
在頁面中引入一個名為contextPath.js的空白腳本文件,并在該文件中放置上述代碼。然后在其他JavaScript文件中通過調用getContextPath()
函數即可獲取當前應用的根路徑。
這個方案的原理是通過遍歷頁面中所有的script標簽,找到引用了contextPath.js的script標簽,并從其src屬性中提取出當前應用的根路徑。由于該方案不依賴于具體的頁面路徑結構,因此在任何情況下都可以正確獲取根路徑。
需要注意的是,如果頁面中有多個名為contextPath.js的腳本文件,那么只有最后一個腳本文件會被正確解析。所以確保只在頁面中引入一個名為contextPath.js的腳本文件。