// 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];
}
}
BOM的location信息
最新推荐文章于 2021-12-03 15:38:12 发布