JavaScript工具类(十三):url路径处理

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地址(记得给星哦)

https://github.com/shiguang0116/sg-utils


系列文章

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用法实例


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值