给当前打开URL 添加参数

 <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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容