javascript 如何将URL的一部分添加为第一个搜索参数?

0yycz8jy  于 2022-10-30  发布在  Java
关注(0)|答案(1)|浏览(175)

这是我的设置

<script>

   $(document).ready(function() {
        document.querySelectorAll(".money").forEach(function(e) {
            e.addEventListener("click", function() {
                setTimeout(function() {
                    myfunction();
                }, 300);
            });
        });
    });

function myfunction() {
      var urlParams = window.location.search;
      var typ = "produkttyp=Tasting";
      var urlParamsUpdate = typ.slice(0,-3)+  urlParams + typ.slice(-1);
      var newUrl = "/collections/alle/" + urlParamsUpdate;

                window.location.href = newUrl.slice(0, -2) + "0%2C" + newUrl.slice(-2);
}

</script>

结果是以下URL:产品类型=口味?分类=罗特温&货币=10%2C0g
但这不是我想要的结果。想要的结果是:?产品类型=品尝和分类=罗特温和金钱=0%2C25
所以基本上我只想把?produkttyp=Tasting&作为第一个搜索参数,但是它不起作用。错误就在这里的某个地方。我不能用正确的方法来分割它。

var urlParamsUpdate = typ.slice(0,-3)+  urlParams + typ.slice(-1);

有人能帮我吗?

igetnqfo

igetnqfo1#

我找到了一个解决方法:

<script>

   $(document).ready(function() {
        document.querySelectorAll(".money").forEach(function(e) {
            e.addEventListener("click", function() {
                setTimeout(function() {
                    myfunction();
                }, 300);
            });
        });
    });

function myfunction() {
      var urlParams = window.location.search;
      const urlParamsUpdate = urlParams.slice(1);
      const urlUpdateMoney = urlParamsUpdate.slice(0, -2) + "0%2C" + urlParamsUpdate.slice(-2);
      const url = "?produkttyp=tasting&";

window.location.href = "/pages/..." + url + urlUpdateMoney ;
}

</script>

现在,我只是从urlParams中切掉“?”,然后首先插入url“?produkttyp=tasting&”中缺少的部分。

相关问题