浏览 3460 次
锁定老帖子 主题: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, ""); } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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] }; |
|
返回顶楼 | |