在JavaScript中获取当前应用的根路径contextPath有多种方案,下面是一个完美方案:
function getContextPath() { var contextPath = ""; var scripts = document.getElementsByTagName('script'); for (var i = 0; i < scripts.length; i++) { var src = https://www.yisu.com/ask/scripts[i].src;'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的脚本文件。