给当前打开URL 添加参数

2022-04-13  本文已影响0人  抽疯的稻草绳
 <script>
  function updateQueryStringParameter(key, value) {
   let uri = window.location.href
   if (!value) {
    return uri;
   }
   let re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
   let separator = uri.indexOf('?') !== -1 ? "&" : "?";
   if (uri.match(re)) {
    return uri.replace(re, '$1' + key + "=" + value + '$2');
   } else {
    return uri + separator + key + "=" + value;
   }
  }

  function updateUrl(key, value) {
   let newUrl = this.updateQueryStringParameter(key, value)
   //向当前url添加参数,没有历史记录
   window.history.replaceState({
    path: newUrl
   }, '', newUrl);
  }

  updateUrl("inviteCode", 11212)
  updateUrl('infoId', 32323)
 </script>
image.png
上一篇下一篇

猜你喜欢

热点阅读