js对URL处理方法

dhso
2017/01/05 12:03
统计中

封装代码

var urlKit = {
        domain : function(_url){
            return _url?urlKit.pure(_url).replace(/https|http|ftp|rtsp|mms|:|\//g,''):document.domain;
        },
        hostname : function(){
            return location.hostname;
        },
        pathname : function(){
            return location.pathname;
        },
        port : function(){
            return location.port;
        },
        protocol : function(){
            return location.protocol;
        },
        pure : function(_url){
            var match = _url.match(/((https|http|ftp|rtsp|mms):\/\/)?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)/g);
            if(match && match.length > 0){
                return match[0];
            }
            return urlKit.domain();
        }
    }

使用

$('a').each(function(i,e){
        if(urlKit.domain()!= urlKit.domain($(e).attr('href')) && $(e).attr('target')!='_blank'){
            $(e).attr('target','_blank');
        }
    });

本文为 dhso 原创

发布在 http://blog.minws.com/jsdui-urlchu-li-fang-fa/

如有转载,请标明来源!

作者信息
姓名:dhso
热评文章
最新评论
文章概览