JS 解析 URL 代码

Posted Ever-Lose 的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 解析 URL 代码相关的知识,希望对你有一定的参考价值。

function parseURL (url) {
    var a =  document.createElement('a');
    a.href = url;
    return {
        source: url,
        protocol: a.protocol.replace(':',''),
        host: a.hostname,
        port: a.port,
        query: a.search,
        params: (function () {
            var ret = {};
            var seg = window.location.search.replace(/^?/, '').split('&');
            var s;
            seg.forEach(function (item, index) {
                if (!item) {
                    return;
                }
                s = seg[index].split('=');
                ret[s[0]] = s[1];
            });
            return ret;
        })(),
        file: (a.pathname.match(//([^/?#]+)$/i) || [,''])[1],
        hash: a.hash.replace('#',''),
        path: a.pathname.replace(/^([^/])/,'/$1'),
        relative: (a.href.match(/tps?://[^/]+(.+)/) || [,''])[1],
        segments: a.pathname.replace(/^//,'').split('/')
    };
};

以上是关于JS 解析 URL 代码的主要内容,如果未能解决你的问题,请参考以下文章

JS获取URL的参数

angularJS使用ocLazyLoad实现js延迟加载

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

VSCode自定义代码片段3——url大全

Android - 使用 JSOUP 解析 JS 生成的 url