首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Javascript中添加参数并删除以前的参数

问如何在Javascript中添加参数并删除以前的参数
EN

Stack Overflow用户
提问于 2020-12-14 09:04:58
回答 2查看 51关注 0票数 1

我有一个可以工作的代码,但问题是它只是附加了参数。

下面是我的工作代码,而不是用新的参数替换它:

代码语言:javascript
复制
jQuery('#input_1_11').change(function(){

        var type = jQuery('#input_1_11').val();
        if(type=='Inspection'){

            window.location.replace(window.location.href + "?Inspection");

        }
        else if(type=='Installation'){

            window.location.replace(window.location.href + "?Installation");
        }
        else{

            window.location.replace(window.location.href + "?Maintenance");
        }


    }); 

例如,目前正在发生的情况

代码语言:javascript
复制
www.test.com?Inspection 

然后,如果我再次单击input11,它将转到链接

代码语言:javascript
复制
www.test.com?Inspection?Maintenance

我需要的是替换每个?参数,每个更改的用户。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-14 09:16:34

使用原点

window.location.origin + "?Maintenance"而不是window.location.href + "?Maintenance"

票数 2
EN

Stack Overflow用户

发布于 2020-12-14 09:12:15

您可以做一件事-获取当前url并将其拆分为一个数组,其中?作为split的参数。获取数组的第一个元素。它将是没有参数的url。

代码语言:javascript
复制
jQuery('#input_1_11').change(function(){
        var type = jQuery('#input_1_11').val();
        var present = window.location.href.split("?");
        if(type=='Inspection'){
            window.location.replace(present[0] + "?Inspection");
        }
        else if(type=='Installation'){
            window.location.replace(present[0] + "?Installation");
        }
        else{
            window.location.replace(present[0] + "?Maintenance");
        }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65286192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档