首先jsp页面的获取项目根目录
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
String root = basePath+"substations/";
String cemeteryid = request.getParameter("id");
%>
<base href="<%=root%>">
这样就会导致页面内部的href跳转全部走入base ,(这样就会影像网站外部链接),
无论外部链接怎么写都会带上项目的根目录(这个问题困扰我一下午);
问题出在解决问题的思路上,一开始想通过改变跳转方式或是重新渲染路径都不好用;
最后,头脑清醒了一下;
<base id=”“ href="<%=root%>">
再跳转路径的时候,先把base 干掉不久好了么(我之前为什么没想到!)(拼路径的时候加上“//”就好了)
当然这就又涉及到一个问题,给a标签 添加click事件,一定是先执行 click 在执行href的跳转,这样问题就轻松解决了!
最后就是这么解决的
item += ' <a href="'+lunboimgs[i].link+'" οnclick="onlink()">';
function onlink(){
$("#base").remove();
}