url
路径方法封装
u.url = {}
获取url参数
/**
*@description 获取url参数
* @param {String} name 参数名,不传则返回所有参数的对象
* @return {String Object}
*/
u.url.getParams = function(name) {
var search = window.location.search.substring(1)
if (search) {
var obj = JSON.parse('{"' + decodeURIComponent(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"') + '"}')
return name ? obj[name] : obj
}
}
页面跳转(参数传递)
/**
* @description 页面跳转(参数传递)
* @param {String} url 目标地址
* @return {Object} param 参数对象
*/
u.url.jump = function(url, param) {
if (param) {
url = url + '?' + u.object.serialize(param)
}
window.location.href = url
}
页面跳转(需跳回)
/**
* @description 页面跳转(需跳回)
* @param {String} url 目标地址
* @param {String} referrerURL 源地址,默认当前页面的地址
*/
u.url.jumpFromReferrer = function(url, referrerURL) {
referrerURL = referrerURL || window.location.href
window.location.href = url + '?' + encodeURIComponent('referrer=' + referrerURL)
}
跳回到之前的页面
/**
* @description 跳回到之前的页面
*/
u.url.jumpToReferrer = function() {
var search = decodeURIComponent(window.location.search)
var url = search.split('referrer=')[1]
window.location.href = url
}
下载
npm i sg-utils -S
GitHub地址(记得给星哦)
系列文章
JavaScript工具类(一):util.js创建及上传
JavaScript工具类(二):cookie缓存
JavaScript工具类(三):localStorage本地储存
JavaScript工具类(四):数据类型
JavaScript工具类(五):string字符串
JavaScript工具类(六):number数字
JavaScript工具类(七):array数组
JavaScript工具类(八):object对象
JavaScript工具类(九):date日期
JavaScript工具类(十):base64编码、解码
JavaScript工具类(十一):浏览器、移动端类型
JavaScript工具类(十二):validate表单验证
JavaScript工具类(十三):url路径处理
JavaScript工具类(十四):json数据格式
JavaScript工具类:util.js用法实例