javascript - 修改url中的参数(带变量)

标签 javascript function variables parameters url-parameters

所以我有流量来源的参数“referer”:

https://example.com?referer=origin

以及网站国家/地区的参数“网站”:

https://example.com?site=us

但是在我正在使用的特定平台上,只有“referer”参数可以通过导航传递。 (此应用程序是远程的,我无法访问源)

但是,我需要传递两个参数...我的想法是修改第一个页面 View 上的“referer”参数,使其变为:

https://example.com?referer=origin-us

我尝试过这个功能:

<script>

function Replace() {
  var paramSite = {{Get Site}};
  var paramRef = {{Get Referer}};
  var url = window.location.toString();
  var newUrl = url.replace(/referer={{Get Referer}}/,  "referer={{Get Referer}}-{{Get Site}}");
  return newUrl.reload
}
<script>

它正在测试变量中工作...但我无法使其在网站上工作。

最佳答案

您可以尝试此方法来更新网址的查询字符串吗?

function updateQueryStringParameter(uri, key, value) {
  var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
  var separator = uri.indexOf('?') !== -1 ? "&" : "?";
  if (uri.match(re)) {
    return uri.replace(re, '$1' + key + "=" + value + '$2');
  }
  else {
    return uri + separator + key + "=" + value;
  }
}

How can I add or update a query string parameter?

关于javascript - 修改url中的参数(带变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54578155/

相关文章:

java - 如何多次重复使用线条?

尝试更改变量的 Java 方法不起作用

javascript - Chrome 扩展 : intercept HTTP Response

html - 如何将主体类添加到类别及其子类别 [子类别] Genesis Wordpress

javascript - 使用 cookies 发出警报,从另一个函数内部调用变量?

java - 调用随机函数

variables - .emacs 中区分大小写的 setq 没有效果

Javascript:如何将所有 "\"字符替换为 ""

javascript - ES5 和 ES6 的导入区别

javascript - 在 jQuery 中保存临时 Ajax 参数