1.实现效果:比如 你在没登录,需要登录,登陆完 之后 但还想回这个页面, 可以把这个当成参数传过去(不包括第三方登陆)
layer.msg("请先登录", {time: 1500}, function(){
window.location.href = "/user/#/login/direct=direct/redirect=" + encodeURIComponent(window.location.href);
});
2.js获取当前Url的4种方法
- var url = window.location.href;
- var url = document.URL
- var url = self.location.href;
- var url = document.location;
3.获取当前Url参数的方法
function GetUrlPara()
{
var url = document.location.toString();
var arrUrl = url.split("?");
var para = arrUrl[1];
return para;
}
调用方法:GetUrlPara()
4.获取指定Url参数的方法
function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?");
if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}
调用方法:GetUrlParam("id");
5.获取当前相对路径的方法
function GetUrlRelativePath()
{
var url = document.location.toString();
var arrUrl = url.split("//");
var start = arrUrl[1].indexOf("/");
var relUrl = arrUrl[1].substring(start);//stop省略,截取从start开始到结尾的所有字符
if(relUrl.indexOf("?") != -1){
relUrl = relUrl.split("?")[0];
}
return relUrl;
}
调用方法:GetUrlRelativePath();