问题描述

angularjs的$location.$$searchIE8 下不能正常工作,所有的url数据值都是undefined

函数定义

function parseUrl(url){
    var urlObj = {};
    if (/\?/.test(url)) {
        var urlString = url.substring(url.indexOf("?") + 1);
        var urlArray = urlString.split("&");
        for (var i = 0, len = urlArray.length; i < len; i++) {
            var urlItem = urlArray[i];
            var item = urlItem.split("=");
            urlObj[item[0]] = item[1];
        }
        return urlObj;
    }
}

函数调用

$location.$$search = parseUrl(location.href);

通过对$location.$$search重新赋值,解决angularjsIE8 下的$location问题。