一、用js获取当前域名
1.方法一
var domain = document.domain;
2.方法二
var domain = window.location.host;
注意:由于以上方法获取的时候是没有获取到http://或者https://,做判断和切割时需要注意。
二、用js获取当前的url
1.方法一
var url = window.location.href;
2.方法二
var url = self.location.href;
3.方法三
var url = document.URL;
4.方法四
var url = document.location;
注意:地址栏显示的是什么,获取到的 url 就是什么
三、获取当前相对路径的方法
方式:得到url后通过"//"分割成两部分,把后一部分通过"/"分割成相对路径和参数,用"?"把参数给舍弃掉得到最终的相对路径。
function getUrlRelativePath(){
var url = document.location.toString();
var arrUrl = url.split("//");
var start = arrUrl[1].indexOf("/");
var relUrl = arrUrl[1].substring(start);
if(relUrl.indexOf("?") != -1){
relUrl = relUrl.split("?")[0];
}
return relUrl;
}
eg:假如是这个url。http// www. baidu. com/public/index.php?t=123,那么获取到的相对路径是/public/index.php。
四、获取当前url参数
function getUrlPara() {
var url = document.location.toString();
var arrUrl = url.split("?");
var para = arrUrl[1];
return para;
}
eg:假如是这个url。http// www. baidu. com/public/index.php?t=123,那么获取到的参数是t=123。
五、获取指定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 "";
}
}
eg:假如网址有这样的参数 index.php?t=123,则调用 getUrlParam("t"),返回 123。