URL常用操作总结

来源:互联网 发布:mac vnc 编辑:程序博客网 时间:2024/06/05 10:55

获取URL中的各部分

1.设置或获取对象指定的文件名或路径。
alert(window.location.pathname)

2.设置或获取整个 URL 为字符串。
alert(window.location.href);

3.设置或获取与 URL 关联的端口号码。
alert(window.location.port)

4.设置或获取 URL 的协议部分。
alert(window.location.protocol)

5.设置或获取 href 属性中在井号“#”后面的分段。
alert(window.location.hash)

6.设置或获取 location 或 URL 的 hostname 和 port 号码。
alert(window.location.host)

7.设置或获取 href 属性中跟在问号后面的部分。
alert(window.location.search)

获取变量的值(截取等号后面的部分)

//getQueryString 这个方法是获取参数的数组function getQueryString() {        //这句的作用是从当前页面的地址的参数中提取出指定的参数值        //返回值是数组形式[?&][^?&]+=[^?&],该数组的内容依赖于RegExp是否具有全局标志  ‘g’        var a = location.search.match(new RegExp("[?&][^?&]+=[^?&]+", "g"));        //如果匹配a的值为null,则返回为空值        //这里也可以写为: return(a?decodeURL(a[0]:null));        //[?&]匹配?或者&        //[^?&]+匹配不是?&的字符,可以匹配多个        //=匹配=        if (a == null) {                return ""        }        //循环取出a数组中的某个数据,并赋值给变量b,这个b同样是a数组中的一员        for (var b = 0; b < a.length; b++) {        //      从第一个位置开始搜索返回                a[b] = a[b].substring(1)        }        return a}
//getQueryStringByName  这个方法是从参数名称中获取值function getQueryStringByName(b) {        //从当前的页面地址参数中提出指定参数的值        var a = location.search.match(new RegExp("[?&]" + b + "=([^&]+)", "i"));        //如果提取出的值为空或不存在        if (a == null || a.length < 1) {        //那么返因为空                return ""        }        //或者返回第一个数组        return a[1]}
//getQueryStringByIndex  这个方法是根据参数索引获取值function getQueryStringByIndex(b) {        if (b == null) {                //如果提出到的值为null,则返回为空                return ""        }        //获取QueryString的数组 并赋值给d        var d = getQueryString();        //如果第一次取到的b的数据大于等于第二次获取到的数据d        if (b >= d.length) {        //返回为空                return ""        }        var a = d[b];        //检索a中包含的字符串是否含有 =         var c = a.indexOf("=") + 1;        //从c的位置返回a的字符串        a = a.substring(c);        return a};
0 0