Javascript/jQuery获取所有url参数并添加/更改一个

Car*_*mas 5 javascript parameters url jquery

我有以下网址

http://www.domain.com?page=options&tab=general
Run Code Online (Sandbox Code Playgroud)

我希望能够获得tab参数并进行更改,例如

我有两个选项卡General&Styles,当我点击样式时,我想要一个隐藏字段(将此url作为值)进行更改,以便它读取相同的url,但将tabs参数更改为样式.所以它看起来像这样

http://www.domain.com?page=options&tab=styles
Run Code Online (Sandbox Code Playgroud)

但是,在加载页面时,此URL可能没有参数选项卡,因此我需要能够在url查询字符串中添加参数.

将有更多的标签,所以我不能只用样式替换文本一般

谁知道?谢谢

Joã*_*lva 8

var s = "http://www.domain.com?page=options&tab=general"
var queryString = s.substring(s.lastIndexOf("?") + 1);
var newQueryString = $.map(queryString.split("&"), function(pair) { 
  var p = pair.split("="); 
  if (p[1] == "general") { 
    p[1] = "styles";
    return p.join("=");
  } else { 
    return pair;
  } 
}).join("&");
Run Code Online (Sandbox Code Playgroud)