JS 删除 URL 上的参数并访问

首先复制下面的方法:

function urlDelParams(name) {
  var loca = window.location
  var baseUrl = loca.origin + loca.pathname + '?'
  var query = loca.search.substr(1)
  if (query.indexOf(name) > -1) {
    var obj = {}
    var arr = query.split('&')
    for (var i = 0; i < arr.length; i++) {
      arr[i] = arr[i].split('=')
      obj[arr[i][0]] = arr[i][1]
    }
    delete obj[name]
    var url =
      baseUrl +
      JSON.stringify(obj)
        .replace(/[\"\{\}]/g, '')
        .replace(/\:/g, '=')
        .replace(/\,/g, '&')
    return url
  }
}

然后,在需要删除的地方调用:

window.location.replace(urlDelParams('params'))
posted @ 2020-04-22 11:17  Mr-Ran  阅读(2067)  评论(0编辑  收藏  举报