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("http://");
var start = arrUrl[1].indexOf("/");
var relUrl = arrUrl[1].substring(start);//stop省略,截取從start開始到結尾的所有字符
if(relUrl.indexOf("?") != -1){
relUrl = relUrl.split("?")[0];
}
return relUrl;
}
調用方法:GetUrlRelativePath();