经常会涉及到a标签跳转路径,但是有个细节要注意;
动态生成href的路径,必须是http://开头url,不然跳转路径会拼接在当前路径
let host = window.location.host;
let url = host + '/esop/' ;
$('#loginClient').attr('href',url);
上面的路径会出现,路径拼接的问题。例如:源路径:http://www.baidu.com ,跳转后变成了http://www.baidu.com/www.baidu.com/esop
需要增加http请求协议校验,如下
let host = window.location.host;
let url = host + '/esop/' ;
# 增加http请求头校验
if(host.indexOf("http") == -1){
url = 'http://'+url;
}
console.log(url);
$('#loginClient').attr('href',url);