Js-url-helper 是一个浏览器 URL
辅助工具。
通过 Js-url-helper 可以很方便的操作 location
对象,获取,设置页面跳转参数。
如:
- 获取/设置
search
参数 - 获取/设置
hash
参数 - 执行
URL
跳转 - 生成
URL
链接
(仅下载至本地后使用,不能直接作为 CDN 资源引用)
未压缩unzipped
安装
通过 npm
npm install --save js-url-helper
浏览器环境:
<script src="js-url-helper.js"></script>
new UrlHelper(location)
- location {Object} 浏览器
location
对象
- {Object} UrlHelper 实例
var urlHelper = new UrlHelper(location);
getSearchParam(location)
- [location]
可选参数
{Object} 浏览器location
对象
- {Object}
search
参数对象
'http://www.example.com/path/index.html?query1=test&silly=willy'
var searchParam = urlHelper.getSearchParam();
// {query1: 'test', silly: 'willy'}
getHashParam(location)
- [location]
可选参数
{Object} 浏览器location
对象
- {Object}
hash
参数对象
'http://www.example.com/path/index.html#test=hash&chucky=cheese'
var hashParam = urlHelper.getHashParam();
// {test: 'hash', chucky: 'cheese'}
setSearchParam(param)
- param {Object}
search
对象
- {String} 带
search
信息的URL
参数字符串
var searchParamString = urlHelper.setSearchParam({
query1: 'test1',
silly: 'willy'
});
// '?query1=test1&silly=willy'
setHashParam(param)
- param {Object}
hash
对象
- {String} 带
hash
信息的URL
参数字符串
var hashParamString = urlHelper.setHashParam({
test: 'hash',
chucky: 'cheese'
});
// '#test=hash&chucky=cheese'
link(param)
- param {Object}
- param.path {String} 跳转路径
- param.search {String} search参数
- param.hash {String} hash参数
- {String} 链接地址
var link = urlHelper.link({
path: '/path/other',
search: urlHelper.setSearchParam({
chapterId: 1
}),
hash: urlHelper.setHashParam({
questionId: 2
})
});
或
var link = urlHelper.link({
path: '/path/other',
search: {
chapterId: 1
},
hash: {
questionId: 2
}
});
document.getElementById('nextQuestion').href = link;
jump(param)
- param {Object}
- param.path {String} 跳转路径
- param.search {String} search参数
- param.hash {String} hash参数
- 无
urlHelper.jump({
path: '/path/other',
search: urlHelper.setSearchParam({
chapterId: 1
}),
hash: urlHelper.setHashParam({
questionId: 2
})
});
或
urlHelper.jump({
path: '/path/other',
search: {
chapterId: 1
},
hash: {
questionId: 2
}
});
Location 对象包含有关当前 URL 的信息。
Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。
设置或返回当前 URL 的协议。
设置或返回主机名和当前 URL 的端口号。
设置或返回当前 URL 的端口号。
设置或返回当前 URL 的路径部分。
设置或返回从问号 (?) 开始的 URL(查询部分)。
设置或返回从井号 (#) 开始的 URL(锚)。
设置或返回完整的 URL。