论坛首页 Web前端技术论坛

JS解析URL

浏览 3440 次
锁定老帖子 主题:JS解析URL
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-09   最后修改:2009-12-09
/**
 * 解析载入的URL,返回参数对象
 */
function parse(url)
{
	//如果URL为空或不带参数则直接返回null
	//if (null == url || url.split("?").length < 2)
	if (null == url || url.indexOf("?") == -1)
	{
		return null;
	}
	
	var argsUrl = url.split("?")[1];
	
	//if (argsUrl.split("=").length < 2)
	if (argsUrl.indexOf("=") == -1)
	{
		return null;
	}
	
	var properties = argsUrl.replace(/&/g, "',").replace(/=/g, ":'") + "'";
	var obj = null;
	var template = "obj = {p}";
	eval(template.replace(/p/g, properties));
	return obj;
}
//去除字符串的前后空格
StringUtil.trim = function(str)
{
	return null == str ? str : str.replace(/(^\s*)|(\s*$)/g, "");
} 
   发表时间:2009-12-09  
var url = document.baseURI || document.URL;
var parse = url.match(/^(([a-z]+):\/\/)?([^\/\?#]+)\/*([^\?#]*)\??([^#]*)#?(\w*)$/i);
var result = {
    'schema': parse[2],
    'host': parse[3],
    'path': parse[4],
    'query': parse[5],
    'anchor': parse[6]
};
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics