BOM的location信息

// BOM的location信息
location: {
    /**
     * window.location.origin方法兼容ie9
     *
     * @return {String}
     */
    origin: function () {
                                                                                // 针对IE9
        return window.location.origin ? window.location.origin : window.location.protocol + "//" + window.location.hostname;
    },
    /**
     * 获取不带参数值的url
     *
     * @return {string}
     */
    noSearchUrl: function () {
        return this.origin() + window.location.pathname;
    },
    // urlParam: function (url) {
    //  url = url || window.location.href;
    //  var result = {
    //      href: _loaction.href
    //      ,host : _loaction.host
    //      ,hostname: _loaction.hostname
    //      ,protocol : _loaction.protocol
    //      ,origin: _loaction.origin
    //      ,pathname: _loaction.pathname
    //      ,port: _loaction.port
    //      ,search: _loaction.search           // kv
    //      ,hash: _loaction.hash               // 锚点
    //  };
    //
    //  return result;
    //
    // },
    // urlHash: function (url) {
    //  return this.urlParam(url).hash;
    // },

    /**
     * 获取url中kv中的key值
     * @param {String} key url中的key值
     * @param {String} [url] 目标url,缺省值为当前页面url
     *
     * @return {Object|String}
     */
    urlSearch: function (key, url) {

        if (arguments.length == 0) throw new Error('lack of necessary parameters.');

        if (typeof key !== 'string') throw new Error('key is not a string.');

        var result = {};

        url = url || window.location.href;

        var urlSearch = url.split(/(\?|#)/)[2];
        if (!urlSearch) return '';

        var searchArr = urlSearch.split('&');
        for (var i = 0; i < searchArr.length; i++) {

            var _searchArr = searchArr[i].split('=');
            result[_searchArr[0]] = _searchArr[1];

        }

        return key == '' ? result : result[key];
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值