<base href="<%=root%>"> 残存的坑

首先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();
}

 

转载于:https://my.oschina.net/u/3384356/blog/870306

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值